如何将本地副本中所有文件还原到特定的提交版本?
commit 4a155e5b3b4548f5f8139b5210b9bb477fa549de
Author: John Doe <Doe.John.10@gmail.com>
Date: Thu Jul 21 20:51:38 2011 -0500
这是我想要回退到的提交记录。任何帮助都将救命!
如何将本地副本中所有文件还原到特定的提交版本?
commit 4a155e5b3b4548f5f8139b5210b9bb477fa549de
Author: John Doe <Doe.John.10@gmail.com>
Date: Thu Jul 21 20:51:38 2011 -0500
这是我想要回退到的提交记录。任何帮助都将救命!
git reset --hard 4a155e5
会将HEAD指针重置到指定位置。如果你不想让任何其他引用指向你刚刚删除的历史记录,可能需要删除该时间之前的其他引用。
git reset --hard <SHAsum of your commit>
你也可以直接输入。git reset --hard HEAD #your current head point
或者git reset --hard HEAD^ #your previous head point
希望能帮到你。--hard
选项。 - CB Baileyhttp://www.kernel.org/pub/software/scm/git/docs/git-revert.html
使用git revert <commit>
会创建一个新的提交,用于撤销你不想要的那个提交。
您可以指定要撤消的提交列表。
另一种选择:http://git-scm.com/docs/git-reset
git reset
将重置您的副本到您想要的提交。
git reset --hard
更安全,而后者更干净。 - DawnSong