2015-05-15 27 views

回答

6

git checkout <sha1_of_commit> file/to/restore将在<sha1_of_commit>提交后将文件恢复为状态。如果您想在之前将其还原为,则此提交使用git checkout <sha1_of_commit>~1 file/to/restore

+0

这将我的文件恢复到“之后的状态”,但未恢复在该提交中应用的更改本身。有没有办法在第一次提交之前恢复到状态,即文件的原始状态? – smohadjer

+0

假设那个提交的''''''''''''''''abcde''',然后使用'''git checkout abcde〜1 file/to/restore'''。 '''〜1'''表示在''''abcde''' commit之前签出一个提交。我会用这个信息更新答案。 –

+0

只有当你将它提交给git时,才能获得初始状态。如果你没有提交初始状态,那么你只能在第一次提交该文件后才能返回状态。 –

0

安装Smart Git - 其直观的GUI软件。 10分钟的关于它的解读将解释你是如何工作的。 也试图google一下这些命令:

git-reset

git-revert

git-checkout

他们的工作取决于你想要什么不同的方式。