假设我有三个分支,W
,M
和F
。分支W
是我正在处理的分支M
是“主”,分支F
是早期的错误修复分支。 W
基于M
,F
前段时间已合并到M
。 W
已经M
不时同步(合并)。
像
这样的东西,--. branch F / \ -+------+--+------+------+------+------ branch M \ \ \ \ `------+------+------+---- branch W
问题在于,F
合并到M
后,从M
到W
的合并错过了这些更改。所以现在我想从F
合并到W
,但是git说分支W
已经是最新的,从技术上来说它仍然缺少来自{{F
的部分1}}。
如何从F
重新合并到W
?
我想要像
这样的东西,--+-----------------------------------. branch F / \ \ / \ ,------+------+------+------+--- branch W / \ / / / / ---+----------+----+-----+------+------+------------ branch M
这可能吗?如果是这样,怎么样?
答案 0 :(得分:0)
这是git cherry-pick
比尝试合并更容易的一种情况。
请参阅“How to cherry pick a range of commits and merge into another branch”。
如果“F
”在合并到M
之前仍引用提交,则可以使用范围M..F
(即所有提交都可以从F
访问,但不能从M
访问。)
git checkout W
git cherry-pick M..F