1. 程式人生 > >Git 合併已經push到遠端分支的多個commit

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

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

2. 解決之道

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


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


注意,這裡要選擇遠端分支(push),預設情況下,都是以origin開頭的。


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


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