git 回退提交 git回退commit并删除远端提交记录方式 git回退到提交
目录
- git回退commit并删除远端提交记录
- 1、回退到某次的提交,不删除远端记录
- 2、回退到本地某次的提交,并删除远端的记录
- 拓展资料
git回退commit并删除远端提交记录
revert和reset的区别:
git reset
和git revert
都是属于重新恢复职业区以及远程提交的方式,但这两种操作有着截然不同的结局:
git reset
是将之前的提交记录全部抹去,将 HEAD 指向自己重置的提交记录,对应的提交记录都不复存在;git revert
操作是将选择的某一次提交记录 重做,若之后又有提交,提交记录还存在,只是将指定提交的代码给清除掉。
1、回退到某次的提交,不删除远端记录
git revert HEAD^ 或者 git revert –hard commid-id(指定提交id)git push origin master
例如:revert回退到test02
远端历史记录如下:
2、回退到本地某次的提交,并删除远端的记录
git loggit 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回退并提交部分修改文件方式