2013-05-30 70 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

相關問題