如何撤消提交

Om3*_*3ga 5 git github git-svn

嗨,我想撤消我的最后一次提交.我做的是我对文件进行了一些更改然后我提交了它们但是我还没有将它们推送到主回购.在git commit -m"comment"命令之后我运行了git status并得到了这条消息

Your branch is ahead of 'origin/demo' by 1 commit
Run Code Online (Sandbox Code Playgroud)

所以现在我要撤消我的最后一次提交,那么我该怎么做呢?

ral*_*nja 16

如果要完全撤消它:

git reset --hard HEAD^
Run Code Online (Sandbox Code Playgroud)

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

git reset --soft HEAD^
Run Code Online (Sandbox Code Playgroud)

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

git reset --mixed HEAD^
Run Code Online (Sandbox Code Playgroud)