git恢复到某个提交

我如何将我的本地副本上的所有文件恢复为某个提交?

commit 4a155e5b3b4548f5f8139b5210b9bb477fa549de Author: John Doe <Doe.John.10@gmail.com> Date: Thu Jul 21 20:51:38 2011 -0500 

这是我想要恢复的提交。 任何帮助将是一个救星!

git reset --hard 4a155e5将HEAD移回到你想要的位置。 如果您不想要任何指向您刚才删除的历史logging的信息,那么在此之前可能还有其他参考资料需要删除。

您可以通过键入以下命令来恢复您的工作目录和索引下的所有文件

 git reset --hard <SHAsum of your commit> 

你也可以input

 git reset --hard HEAD #your current head point 

要么

 git reset --hard HEAD^ #your previous head point 

希望能帮助到你

http://www.kernel.org/pub/software/scm/git/docs/git-revert.html

使用git恢复将创build新的提交,恢复你不想要的。

一个替代scheme: http : //git-scm.com/docs/git-reset

git reset会重置你的副本到你想要的提交