我们正在重新设计代码库的很大一部分。我们选择为此创建一个单独的分支,因为返工需要几个月的时间,我们应该修复错误并在此期间使用新功能更新默认值。显然,我们希望我们的返工分支不会过多地偏离默认值。
我们决定每月将默认值合并到返工分支。这应该可以解决我们的问题,并且在几个月之后我们想要在默认情况下合并我们的返工分支时,我们就会从合法的地狱中解脱出来。
今天我们在返工分支中第二次合并默认值(自返工开始以来已过去2个月),但我注意到合并过程中出现了一些奇怪的现象。这似乎是我们第一次(一个月前)做的合并,我们今天必须再做一次。如果是这样,那么我们每个月都没有合并,我们也可以将其推迟到返工结束。但我的假设是正确的:如果我将默认值合并到一个分支中,并且在一段时间之后我再次在该分支中合并默认值,那么我第一次合并它并不重要吗?第二次合并的工作保持不变,我们还可以单独离开分支并最终进行大合并?
答案 0 :(得分:1)
是什么让你觉得第一次合并“没有用”?
第二次合并只需要“合并”当前默认值与第一次合并发生时的位置之间的差值。
另外,根据两个分支机构的工作量,我会说每月合并一次是一段非常长的时间,以防止分支机构失去同步。
作为旁注,如果你想让历史变得更漂亮,你可以改变而不是经常合并(请记住,如果推/拉分支被推/拉,那就不行了。)