当前位置:   article > 正文

git回退commit并删除远端提交记录_git revert -m 1还是没有删除远程仓库的commit

git revert -m 1还是没有删除远程仓库的commit

revert和reset的区别:

git reset和git revert都是属于重新恢复工作区以及远程提交的方式,但这两种操作有着截然不同的结果:
git reset是将之前的提交记录全部抹去,将 HEAD 指向自己重置的提交记录,对应的提交记录都不复存在;
git revert 操作是将选择的某一次提交记录 重做,若之后又有提交,提交记录还存在,只是将指定提交的代码给清除掉。
  • 1
  • 2
  • 3

1、回退到某次的提交,不删除远端记录

在这里插入图片描述

git revert HEAD^  或者 git revert --hard commid-id(指定提交id)
git push origin master
  • 1
  • 2

例如:revert回退到test02
在这里插入图片描述
远端历史记录如下:
在这里插入图片描述

2、回退到本地某次的提交,并删除远端的记录

git log
git reset HEAD^ 或者 git reset --hard commid-id(指定提交id)
git log
  • 1
  • 2
  • 3

在这里插入图片描述
在这里插入图片描述
然后执行

git push origin master -f
  • 1

在这里插入图片描述
再看远端的记录,发现已经删除了最后一次提交的记录;
在这里插入图片描述
回退版本,或者删除远端提交记录,一定要慎重!!!

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

闽ICP备14008679号