git回退commit并删除远端提交记录方式

Written by

in

文章目录
  • revert和reset的区别: git reset和git revert都是属于重新恢复工作区以及远程提交的方式,但这两种操作有着截然不同的结果: git reset是将之前的提交记录全部抹去,将 HEAD 指向自己重置的提交记录,对应的提交记录都不复存在; git revert操作是将选择的某一次提交记录 重做,若之后又有提交,提交记录还存在,只是将指定提交的代码给清除掉。
  • 以上为个人经验,希望能给大家一个参考,也希望大家多多支持风君子博客。 您可能感兴趣的文章: Git回退代码到某次commit的实现方法 git版本回退方式(git reset、git revert、git stash) Git版本回退之reset和revert使用详解 Git回退(Revert)操作后无法重新合并的问题及解决 git回退并提交部分修改文件方式
  • 目录
    • git回退commit并删除远端提交记录
      • 1、回退到某次的提交,不删除远端记录
      • 2、回退到本地某次的提交,并删除远端的记录
    • 总结

      revert和reset的区别:

      git resetgit revert都是属于重新恢复工作区以及远程提交的方式,但这两种操作有着截然不同的结果:

      • git reset是将之前的提交记录全部抹去,将 HEAD 指向自己重置的提交记录,对应的提交记录都不复存在;
      • git revert操作是将选择的某一次提交记录 重做,若之后又有提交,提交记录还存在,只是将指定提交的代码给清除掉。

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

      例如:revert回退到test02

      远端历史记录如下:

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

      然后执行

      git push origin master -f

      再看远端的记录,发现已经删除了最后一次提交的记录;

      回退版本,或者删除远端提交记录,一定要慎重!!!

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持风君子博客。

      您可能感兴趣的文章:

      • Git回退代码到某次commit的实现方法
      • git版本回退方式(git reset、git revert、git stash)
      • Git版本回退之reset和revert使用详解
      • Git回退(Revert)操作后无法重新合并的问题及解决
      • git回退并提交部分修改文件方式

      站内搜索