博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git删除远程仓库的最近一次错误提交
阅读量:7043 次
发布时间:2019-06-28

本文共 481 字,大约阅读时间需要 1 分钟。

hot3.png

假设你有3个commit如下:

commit 3 0354e04commit 2 61c0126commit 1 2facd81

其中最后一次提交commit 3是错误的,那么可以执行:

git reset --hard HEAD~1(~1回退到上一个版本,~2回退到上两个版本,其他以此类推)

你会发现,HEAD is now at 61c0126

然后再使用git push --force将本次变更强行推送至服务器。这样在服务器上的最后一次错误提交也彻底消失了。

注意: 这类操作比较比较危险,例如:

  1. 在你的commit 3之后别人又提交了新的commit 4,那在你强制推送之后,那commit 3之后的所有提交都会消失。
  2. 在git reset 之前,其他文件的只是通过git add 命令进行本地追踪,那reset后所有本地文件就会消失,找回文件请参考:https://www.cnblogs.com/hope-markup/p/6683522.html

转载于:https://my.oschina.net/1181360/blog/3016546

你可能感兴趣的文章
理解Android安全机制
查看>>
从代码构建到性能分析,Java开发人员的首选工具
查看>>
如何防止rogue server破坏数据中心
查看>>
传网络安全提供商FireEye有意收购CyberArk
查看>>
手把手教你打造一个纯CSS图标库
查看>>
硬件辅助超融合:任意云中的全闪存VSAN
查看>>
个人隐私安全该何去何从-大量APP秘密收集追踪个人信息
查看>>
阿里云E-MapReduce 作业结果和日志查看
查看>>
网络安全七种意识:发展网络国防力量刻不容缓
查看>>
微软收购Linkedin:企业和生产力市场的航母编队
查看>>
通讯软件化及业务流程集成
查看>>
美媒称俄黑客造成卡塔尔断交潮 俄:啥事都栽给我
查看>>
津巴布韦规划41MW太阳能电站 何时启动还需拭目以待
查看>>
摩尔定律终结,计算的未来在哪里
查看>>
为什么Win 10无法在2018年之前完成10亿装机量?
查看>>
超400城市将建智慧城市
查看>>
DLS广告平台:大数据、学习、分享是核心
查看>>
android动画之interpolator和typeEvaluator用法详解
查看>>
排序算法之Bogo排序
查看>>
Speed up your Internet browsing on Linux with a DNS Cache server
查看>>