當要將大量的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端了!
沒有留言:
張貼留言