2011-04-22 130 views
4

我正在使用Git和GitGUI。從提交恢復特定文件

我做了幾個文件的提交(並且自從再次提交),現在我看到一個測試不起作用。我檢查了一些提交併找到了罪魁禍首。我現在想要將對特定文件所做的更改恢復爲某個提交。我怎樣才能做到這一點?

一個首選的解決方案還會保留樹中的最新提交(所以我可以在這次重新實現它們)。

回答

5

您可以通過修訂和文件名git checkout檢查出該文件的特定版本:

git checkout abc123 -- filename 

現在你的工作副本將有filename從提交abc123的版本,你可以提交,在爲了恢復到該文件的該版本。