2013-05-30 71 views
0

我正在使用Git。我正在分支-A上工作,但现在我不想提交的未提交的更改。让我们说有一个名为new_file的文件。我想覆盖分支-A的NEW_FILE设有分公司-B的历史NEW_FILE(即不NEW_FILE的分支-B的最新版本)从git上的其他分支获取文件

+0

如果你不想要分支-B上的最新版本的new_file。你想要哪个版本的分支-B的历史的new_file?分支B的历史中可能有成千上万的new_file版本。 – champagniac

回答

2
git checkout B~N -- new_file 

其中B是分支和N是多少修改回你想去的分支B的历史。

例如:

git checkout B~10 -- new_file 

将签10 NEW_FILE分支B.历史提交回

或者,如果你有哈希只是

git checkout <hash> -- new_file 

例如:

git checkout 6cdd6ef37 -- new_file 
+0

有没有办法通过使用提交的散列而不是我需要返回的修订数来获取文件 – nagavamsikrishna

+1

@salsabear在这种情况下,哈希和分支名称是可以互换的。我更新了上面的答案。 – champagniac

相关问题