如何撤消提交

时间:2012-03-16 13:05:34

标签: git github git-svn

您好,我想撤消我的上次提交。我做的是我对文件进行了一些更改然后我提交了它们但是我还没有将它们推送到主回购。在git commit -m“comment”命令后,我运行了git status并收到了此消息

Your branch is ahead of 'origin/demo' by 1 commit

所以现在我要撤消我的上次提交,所以我该怎么做?

2 个答案:

答案 0 :(得分:16)

如果您想完全撤消它:

git reset --hard HEAD^

如果要撤消它并保持更改暂停(在提交之前):

git reset --soft HEAD^

如果你想撤消它并保持你的文件被修改(在阶段之前):

git reset --mixed HEAD^

答案 1 :(得分:1)

通过创建另一个提交来恢复您的提交(假设master是您的工作分支):

git revert master

要撤消它,即假装从未发生过:

git reset --hard master~