git revert 用法 git版本回退 git回退 git撤回merge分支合并

转载至
git revert 用法
git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销
作为一次最新的提交
* git revert HEAD 撤销前一次 commit
* git revert HEAD^ 撤销前前一次 commit
* git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。
git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,
版本会递增,不影响之前提交的内容


git revert 和 git reset的区别

  1. git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。
  2. 在回滚这一操作上看,效果差不多。但是在日后继续merge以前的老版本时有区别。因为git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再次出现,但是git reset是之间把某些commit在某个branch上删除,因而和老的branch再次merge时,这些被回滚的commit应该还会被引入。
  3. git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵消要被revert的内容。

注意:
git revert HEAD 后进入vim编辑模式 参考
可直接输入:wq保存退出

git撤回分支合并
1.git log 指令查看一下最近几次的提交信息。
2.git reset --hard 5f9e8d91eb7433f6a5f94ffcebc3dd6dc7f528af
5f9e8d91eb7433f6a5f94ffcebc3dd6dc7f528af 是log中看到的commit的ID
3. git push 覆盖远端 覆盖之前可以先跑一下本地确认没问题
————————————————————————————————————————————
公司若有tage版本记录 可以直接定位到上次版本发布时的节点ID 然后本地备份代码后 执行
git reset --hard 36c42cc014 36c42cc014即对应节点ID在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Beatingworldline/article/details/122997502