現在有兩個分支,分別為分支A、分支B。每個分支上都有若干次提交;
分支A的提交commits有a1, a2, a3, a4, a5,一共有五次提交;
分支B的提交commits有b1, b2, b3, b4, b5,共有五次提交;
目前位於分支A。
註:以上10次提交的hash值不一樣。
請問:怎麼只拉取分支B的 b2, b3, b4 提交節點到 分支A?
要求,在拉取到分支A後,必須保留原來分支B上的提交資料。
求破 ╮( ̄▽  ̄)╭ ~
@junnplus 說的cherry-pick
方法,是對的,而且我也會;但是有沒有更好的答案呢?
在分支A上,執行
如果不要求自動化的話,最方便的辦法是這樣的:
編輯器裡會顯示b1到b5的五行,刪除b1和b5的兩行,記憶體退出。
可能很難有更好的回答了吧?依照
git-flow
的原则,dev-feature
一般不会有只合并中间几次提交到dev
分之的情況,可能題主的這個需求就是建立在不合理的版本管理策略或很特殊的場景。應該只有 chrry pick
大家都說的對,沒有什麼好辦法;但我實際工作過程中還是有這個特殊需求的。
今天晚上我用我蹩腳的shell程式設計能力寫了一段程式可以實現我的需求,還是透過
cherry-pick
實現。該小程序,只要如下這樣執行就可以完成我的需求:
接下來是我的處女秀:github連結