我们的处境很复杂。我们有这个存储库之王:
C1 C4 C5
devel *---*---*---*-----------*---------
\_____
\ C2 C3
fix-ie *--*---------*----*----*-------*---
M1 \___
\
testing *----*-------------------------------*---
M2
如您所见,devel 被合并到 fix-ie 分支中。
问题是“测试”分支不应该有“开发”提交(我们不想要 C1)但我们需要在“测试”中合并修复即只有 C2 和 C3 提交
如果我做:
git checkout testing
git merge fix-ie
我将在我的测试分支中进行 M1 合并...所以在我们的测试分支中可以找到 C1 提交。这不是我们想要的。
如何避免这种情况?
请记住,我简化了示例,在我们的 fix-ie 和 devel 分支中有很多合并和提交。
谢谢 :)