本文主要是介绍Git使用经验总结4-撤回上一次本地提交,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这个问题的意义在于,Git提交代码是先提交到本地,然后再推送到远端。一些比较严格的Git仓库会有一些代码提交检查,一旦检查到问题就会禁止提交。那么这个时候就尴尬了,本地已经提交了,但是远端又推送不上去。基于当前版本作修改再提交也不一定能推送成功,因为只要提交了,提交记录就会被检查,推送还是会被打回。
为了解决这个问题,可以使用如下命令:
git reset --soft HEAD^
soft表示这是一个软重置,会把Head指向前一个提交,但是保留本次的更改。另外,有软就有硬:
git reset --hard HEAD^
硬重置除了会把Head指向前一个提交,还会将本地所作的修改丢弃,一定要谨慎使用,笔者反正是不会尝试使用的,即使做好了备份。
除了使用HEAD^
这样的移动方式,还可以直接指定Git的提交ID(唯一SHA-1哈希值):
git reset --soft cc127537978af35e2f502da7e8d22e340ed810e5
最最后,如果还是不行,那就还是祭出“远端覆盖本地”大法(本系列博文提交过),先备份,再远端覆盖本地,最后修改提交推送。
这篇关于Git使用经验总结4-撤回上一次本地提交的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!