如果commit之后发现提错分支了,提到主分支了,很糟糕想撤回

git reset --soft HEAD^

如果你进行了2次commit,想都撤回,可以使用HEAD~2

--mixed:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作。这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

--soft:不删除工作空间改动代码,撤销commit,不撤销git add . 

--hard:删除工作空间改动代码,撤销commit,撤销git add . 

如果commit注释写错了,只是想改一下注释,只需要:

git commit --amend

按insert键更改,改后按esc键,输入“:wq”回车即可,但是我第一次用这个命令时候,wq怎么也不好使,没法关闭窗口,第二次用就好使了