关于版本控制:如何撤消git中的提交

How to undo commits in git

本问题已经有最佳答案,请猛点这里访问。

我已经犯了两次罪,还没有被推倒。虽然我什么都没做,但我怎么能撤销这个决定呢?我一直认为这会重置它:

1
git checkout master

但那不起作用。我也在谷歌上找到了这个帖子:从Git的一个分支删除提交

邮报上说我可以

1
git reset --hard HEAD

但是,当我获得Git身份时,它仍然说我落后于2次提交


git reset --hard HEAD将重置为你的HEAD

去2提交回用:

1
git reset --hard HEAD~2

如果您只想返回到远程回购中的内容,可以执行以下操作:

1
git reset --hard origin/master

如果您想重设回特定的本地提交,只需告诉它散列即可:

1
git reset --hard <hash of commit>

您还可以首先执行git fetch,以确保了解远程回购中的任何更改。