我有三个分支生产,开发和修复分支如下所示(a,B和C是提交):
A (production,fix)
B (develop)
我希望能够只使用git流策略执行快进合并。但是,如果fix和develop已经转移到更新的commit C,则不能这样做,例如:
C (fix) C (fix,production)
/ /
A (production) --->> A
B (develop) B (develop)
我会避免重新定位开发,因为它是一个公共分支。是否有一种不同的方法,我可以实现只有快速前进合并(从而保持干净的历史),而不必重新建立开发分支?
是否有一种不同的方法,我可以只实现快速前进合并(从而保持干净的历史记录),而不必重新建立开发分支?
。当您合并两个分支时,如果两个分支已经分离,则必须进行合并提交,或者必须重写至少一个分支,使其基于另一个分支。这是没有办法的。
注:Git的一个重要特性是可以很容易地合并同时进行的开发,这有产生合并提交的副作用(如果您不希望重写任何一个开发路径)。还请注意,既然您提到了Git Flow,出于多种原因,强烈建议在您的场景中进行合并提交。