写代码过程中,如果已经git add [files]
git -m commit [files]
,没有push
代码到远程仓库,想撤销commit
,可以根据实际情况,使用以下参数。
命令参数解释
-mixed 这个为默认参数
意思是:不删除工作区改动的代码,撤销commit
,并且撤销git add .
操作。
即git reset --mixed HEAD^
和git reset HEAD^
效果是一样的。
--soft 保留执行了
git commit
命令时的代码改动,仅仅撤销git commit -m [files]
的commit
内容。
意思就是:可以继续修改本地的代码,仅仅撤销commit
,不撤销上次的git add
操作。
--hard 删除工作区改动的代码,撤销
commit
,并撤销git add .
注意:完成这个操作后,就恢复到了上一次的commit
状态。
如果仅仅
commit
注释写错了,只是想改一下注释,只需要:git commit --amend
修改commit内容即可。