Git常见使用场景 - commit之后,想撤销commit

目录

commit之后,觉得commit的内容有问题或者觉得这个commit不如自己愿,想撤销commit,该怎么做?

一般这样我们写完代码后会这样:

//添加所有文件

git add . 

//提交

git commit -m "本功能全部完成" 

但是执行完commit后,想撤回commit,怎么办?

这时候我们可以使用

git reset --soft HEAD^

这样就成功的撤销了你的commit

注意,仅仅是撤回commit操作,您写的代码仍然保留。

说一下个人理解:

HEAD^的意思是上一个版本,也可以写成HEAD~1

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

至于这几个参数:

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

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

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

注意完成这个操作后,就恢复到了上一次的commit状态。

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

git commit --amend

此时会进入默认vim编辑器,修改注释完毕后保存就好了。

文章最后编辑时间为:2017-10-26 14:30:07

标签: git

声明:本博客如无特殊说明皆为原创,转载请注明来源:Git常见使用场景 - commit之后,想撤销commit谢谢!

相关文章

发表评论:

icon_question.pngicon_razz.pngicon_sad.pngicon_evil.pngicon_exclaim.pngicon_smile.pngicon_redface.pngicon_biggrin.pngicon_surprised.pngicon_eek.pngicon_confused.pngicon_cool.pngicon_lol.pngicon_mad.pngicon_twisted.pngicon_rolleyes.pngicon_wink.pngicon_idea.pngicon_arrow.pngicon_neutral.pngicon_cry.pngicon_mrgreen.png