我在一个同时使用多个分支的项目中使用 git,即:
A ---- B ---- C
\ \
\ ---- D
---- E
根据情况使用每个命名项目(即我需要同时访问 A、B 和 D...)。当我修改代码时,我会在我能做到的更高相关分支(主要是 A)中进行修改,然后将每个分支重新定位到新的“A”以传播差异。
由于我被告知这是一个坏习惯,因为它会产生推/拉问题,现在我必须在我的项目中添加一个新的维护者,我想有另一种方式来做我想做的事。
有人建议我做条件编译,这是我早期开发的方式,但是现在我有很多分支(目前大约 10 个)并且代码变得非常难以阅读,这就是我来这个分支解决方案的原因...
Cherry-picking 看起来很棒,但是每次提交都会进行 10 次提交,并且我们失去了 B 是 A 的孩子这一事实的“视觉”表示......
任何其他想法,建议?谢谢!