2017年11月20日 星期一

[筆記] 從a分支merge change到b分支

當要將大量的change push到另一分支時
我們傾向用git rebase而非cherry-pick的方式:

(我要將dev新上的所有change拉到release branch上)

(在release這條branch打以下的指令)


>git rebase dev

假設a分支與b分支開始分岔的該點
commit id為9be9af62bc1faaef0f5b771f8bc61d807581894d
(要回到dev查詢)


>git rebase -i 9be9af62bc1faaef0f5b771f8bc61d807581894d

(如果先前有下了不正確的rebase指令,可以下git rebase --abort解除)

接下來會跑出你想推上去的change
而他們前面都會有pick的字樣
>將pick改成reword


接著cmd會再跑出一條一條的change
看你有沒有要修改commit的內容
如果沒有的話請wq


最後下git review xxx(remote端的分支名稱)
就能將這些change推到remote端了!







沒有留言:

張貼留言