前言
有时候,在Commit代码后,发现写的commit信息不是太好,或者是提交了不想提交的文件,这时候就需要撤销提交
commit之后,想撤销commit
Git Cmd命令:
git reset --soft HEAD^
- 撤销当前的commit提交记录,但是当前commit提交记录所对应的代码的变更部分依然存在
git reset --hard HEAD^
- 撤销当前的commit提交记录,并且是当前commit提交记录所对应的代码的变更部分也一并删除
补充:
HEAD^
的意思是撤销当前最新一次的commit。同时可以用HEAD~ 1
来替换HEAD^
。如果想撤销最新的两次提交,则可以使用HEAD~2
。git reset
不管是对只是commit还没有push到远程上,还是已经push到远程。这个git命令都可以撤销。