關于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,752評論 1 17
  • 以下筆記主要參考gitgot,大致了解git使用和原理。 第一部分我們從個人的視角去研究如何用好Git,并且揭示G...
    carolwhite閱讀 2,410評論 0 1
  • 【智華小李】很多時候,我們無法成功,是因為瞻前顧后、放心不下;很多時候,我們無法告別過去,是因為心疼難舍,欲說還休...
    二丫_2747閱讀 185評論 0 0
  • 長姐是個美人,屬于那種書上說的具有“后妃之德”的端莊美人。父母常說她自幼乖巧,一路順風順水長大,工作,嫁人,生子。...
    銘玥詠全閱讀 278評論 0 1
  • 一個人的一生其實可以看到好多個世界,大腦會根據不同的狀況進行切換。有醒著的世界,睡著的世界,有酒醉的世界,有幻藥的...
    5848cbbef664閱讀 147評論 0 0