关于git推送了一个错误的commit

假设你有3个commit如下:

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

git reset --hard HEAD~1
你会发现,HEAD is now at commit 2。

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

值得注意的是,这类操作比较比较危险,例如:在你的commit 3之后别人又提交了新的commit 4,那在你强制推送之后,那位仁兄的commit 4也跟着一起消失了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,820评论 1 17
  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 2,452评论 0 1
  • 【智华小李】很多时候,我们无法成功,是因为瞻前顾后、放心不下;很多时候,我们无法告别过去,是因为心疼难舍,欲说还休...
    二丫_2747阅读 191评论 0 0
  • 长姐是个美人,属于那种书上说的具有“后妃之德”的端庄美人。父母常说她自幼乖巧,一路顺风顺水长大,工作,嫁人,生子。...
    铭玥咏全阅读 286评论 0 1
  • 一个人的一生其实可以看到好多个世界,大脑会根据不同的状况进行切换。有醒着的世界,睡着的世界,有酒醉的世界,有幻药的...
    5848cbbef664阅读 149评论 0 0