現在有兩個分支,分別為分支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链接