当前位置:   article > 正文

git——如何撤销已经push到远程的修改_git取消push到远程仓库

git取消push到远程仓库

先明确四种状态:

  • state 1 (上一次提交)
  • 本地文件编辑后进行保存【操作】
  • state 2
  • 本地文件保存后进行 git add【操作】
  • state 3
  • 提交 commit【操作】
  • state 4
  • 对commit 进行 push【操作】
  • state 5

第一步:先撤销本地修改

首先,push到远程的提交,肯定是已经在本地提交过的,因此先撤销本地分支。

撤销本地分支的三种命令:

git reset --soft head^
git reset head^
git reset --hard head^

git revert
  • 1
  • 2
  • 3
  • 4
  • 5

–soft

软撤销:head^ 指当前的commit,也可以改成任何commit id。

软撤销会使代码的状态会回到 state3

没有参数

没有参数的撤销会使代码的状态会回到 state2

–hard

硬撤销会使代码的状态会回到 state1

revert

不删除提交记录,而是产生一个新的记录来表示回溯。
这个貌似不会保留修改的代码,待研究。。。

第二步提交到远程

reset

git push origin <分支名> --force
  • 1

revert

正常push就行

有一篇文章讲的更好:
https://www.cnblogs.com/aaronlinv/p/16454183.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/447510
推荐阅读
相关标签
  

闽ICP备14008679号