Git 合併已經push到遠程分支的多個commit

1. 場景
當我們在本地開發的時候,處於某種目的,可能會多次commit本地,當功能開發完成後,push到遠程分支前,有忘記將commit合併,導致遠程分支上有很多零散的commit,通常情況下也沒有什麼大的問題,如果commit需要被其他人cherry-pick的時候,就比較麻煩!這裏分享一個自己在生成上經常用到的一個合併小技巧!

2. 解決之道

① 根據基準分支(一般都是master分支)創建一條新的分支,並切換到工作空間


② 這一步可以用命令行操作,因爲我用了idea ,所以直接用了它的cherry-pick 的功能,底層的原理是一樣的!


注意,這裏要選擇遠程分支(push),默認情況下,都是以origin開頭的。


切換完後,在過濾窗口中輸入過濾關鍵字,然後右擊調出cherry-pick菜單,點擊完成pick操作


③ 搞完後,可能會有衝突,解決完後,這樣就將所有commit合併完成了,在push上去遠程後,看到的就是一個commit了,然後將原來就的分支刪除!打工告成!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章