git如何向后移动提交

git如何向后移动提交,git,git-bash,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 imag

我想回去做一个承诺的人。我该怎么办

$ 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

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

git checkout b9c157d
检查由sha表示的提交,该sha以
b9c157d
开头——您询问的提交。

如果您具有该特定提交的提交id,则此语法适用于您


git-checkout-commit\u-name
在提交名称中传递提交id,如果您不想再次签出,则通过此操作恢复提交
git-revert-commit\u-name

您只需将头部前移到b9c157d即可

git reset --hard b9c157d

reset命令将是理想的使用方法,因此您仍然可以让您的分支跟踪您的更改。您可以使用软开关或混合开关,以防您希望在暂存或工作区域中跳过更改,否则硬开关就足够了