1. 程式人生 > 其它 >Git回滾Merge

Git回滾Merge

在Git操作中,有一些典型的情況需要考慮,比如回滾Merge操作。這裡記錄下遇到需要這種操作的時候怎麼處理

中斷合併

在合併的時候,出現了衝突,但是還沒有解決衝突,沒有進行提交的時候,放棄合併。

方案:

git merge --abort

方案2

git reset命令是使HEAD節點指向曾經提交的一個節點上,但是有時候想要保留每一個操作,我們可以使用git revert命令,它會建立新的提交,並撤銷合併的內容。

最後

這裡主要就是說合並出錯的時候怎麼辦。
還沒commit:git merge --abort ,丟棄正在進行的合併
已經commit:

  • git revert -m 1 HEAD 新建一個commit,並且回到合併之前的狀態
  • git reset --hard commit_id 回退到指定的commit節點


作者:Real_man
連結:https://www.jianshu.com/p/bb5b84c638f0
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。



------------------越是喧囂的世界,越需要寧靜的思考------------------ 合抱之木,生於毫末;九層之臺,起於壘土;千里之行,始於足下。 積土成山,風雨興焉;積水成淵,蛟龍生焉;積善成德,而神明自得,聖心備焉。故不積跬步,無以至千里;不積小流,無以成江海。騏驥一躍,不能十步;駑馬十駕,功在不捨。鍥而舍之,朽木不折;鍥而不捨,金石可鏤。蚓無爪牙之利,筋骨之強,上食埃土,下飲黃泉,用心一也。蟹六跪而二螯,非蛇鱔之穴無可寄託者,用心躁也。