git回退commit并删除远端提交记录方式
更新时间:2025年04月16日 10:45:06 作者:小白、瑶
这篇文章主要介绍了git回退commit并删除远端提交记录方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
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 log git reset HEAD^ 或者 git reset --hard commid-id(指定提交id) git log


然后执行
git push origin master -f

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

回退版本,或者删除远端提交记录,一定要慎重!!!
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Windows下Git报错:touch无法识别的原因分析与7种解决方案
本文主要讨论了在Windows系统Shell(PowerShell/CMD)中使用Unix命令 touch时遇到的问题,并详细分析了根本问题产生原因,并提供了七种解决办法,需要的朋友可以参考下2026-05-05
关于IE11修改User-agent不再支持document.all等
这篇文章主要介绍了关于IE11修改User-agent不再支持document.all等,需要的朋友可以参考下2015-12-12
一不小心git rebase后出现(master|REBASE 1/10)的问题及解决办法
这篇文章主要介绍了一不小心git rebase后出现(master|REBASE 1/10)的问题及解决办法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-07-07
永恒之蓝实战教程之Mac通过Metasploit攻击Server2008的详细过程
这篇文章主要介绍了永恒之蓝实战教程 Mac通过Metasploit攻击Server2008,首先准备一个Server2008,主要功能是使网络上的机器能够共享计算机文件、打印机、串行端口和通讯等资源,需要的朋友可以参考下2022-08-08


最新评论