git如何撤回提交

时间:2012-08-23 04:06:23

标签: git git-bash

我想回去一个忠诚的人。我该怎么办?

$ git reflog
9b2a45e HEAD@{0}: reset: moving to HEAD~1
0c54f19 HEAD@{1}: reset: moving to HEAD~1
b9c157d HEAD@{2}: commit: updated from online
0c54f19 HEAD@{3}: commit: add img from download folder
9b2a45e HEAD@{4}: commit: add images
6fa6e34 HEAD@{5}: clone: from git@bitbucket.org:starpix/dojo.git


$ git reset --hard HEAD~1
HEAD is now at 9b2a45e add images

我想回到“在线更新”。我怎么能?

3 个答案:

答案 0 :(得分:6)

你可以向前移动到b9c157d

git reset --hard b9c157d

答案 1 :(得分:5)

git checkout b9c157d检查以b9c157d开头的sha表示的提交 - 您询问的提交。

答案 2 :(得分:1)

如果您具有该特定提交的提交ID,则此语法将为您完成。

提交名称中的

git checkout commit_name传递提交ID,如果您不想再次签出,那么恢复提交将由此git revert commit_name完成。