从孙子分支合并变更而不接触直接孩子?

时间:2015-10-15 06:47:38

标签: git branch descendant

我们有一个分支a。有人需要通过使用B中的函数来改进他们计划进行的功能a。因此,他们从分支a的{​​{1}}分支出来。然后,有人希望改进b中的特定功能,以便在a的性能方面获得定性提升,以便从B扩展并创建b

我的问题是,获取所有更改的最佳方式是在c中专门添加,并将其放在c中,而不需要a进行任何更改。 你应该在这种情况下使用Cherry Pick吗?有没有一种更好的方法来实现这一目标?这会导致git中出现乱码吗?

1 个答案:

答案 0 :(得分:1)

一种更简洁的方法是从if (indexPath.item == 0){ ... } else { [cell setUserInteractionEnabled:YES]; } 分支c,而不是a
然后将b合并到c并在a之上重新定位b (或a之上的bc尚未合并c

如果你从b和cherry-pick分支c,你可能会在以后将b(可能包括c增强)合并到a时出现问题。
这是因为采摘樱桃可以引入duplicate commits和/或functional dependencies 当你知道你永远不会合并那个分支时,你通常会从一个分支机构挑选另一个分支机构"反正。