如何在git中撤消提交

时间:2014-04-21 19:08:49

标签: git version-control git-commit

我已经犯了两次而且还没推过。我怎么能撤消这个,就像我没有做任何事情一样。我一直以为这会重置它:

git checkout master

但那并没有奏效。我也用谷歌搜索了这篇文章:Delete commits from a branch in Git

帖子说我能做到

git reset --hard HEAD

然而,当我做一个git状态时,它仍然说我落后于2次提交

2 个答案:

答案 0 :(得分:1)

git reset --hard HEAD会将其重置为HEAD

要使用2次提交:

git reset --hard HEAD~2

答案 1 :(得分:0)

如果您只想回到远程仓库中的内容,您可以这样做:

git reset --hard origin/master

如果要重置回特定的本地提交,只需告诉它哈希:

git reset --hard <hash of commit>

您可能还会先git fetch确认您了解远程仓库中的任何更改。