2011-04-22 95 views
4

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

我做了几个文件的提交(并且自从再次提交),现在我看到一个测试不起作用。我检查了一些提交并找到了罪魁祸首。我现在想要将对特定文件所做的更改恢复为某个提交。我怎样才能做到这一点?

一个首选的解决方案还会保留树中的最新提交(所以我可以在这次重新实现它们)。

回答

5

您可以通过修订和文件名git checkout检查出该文件的特定版本:

git checkout abc123 -- filename 

现在你的工作副本将有filename从提交abc123的版本,你可以提交,在为了恢复到该文件的该版本。