在我们的Git流程中,"master"是当前发布周期的主题和修复分支的集成分支,但我们还维护一个"稳定"分支,我们必须谨慎地向后移植已经在master上成功测试的一些修复.
所有困难都是分支已经合并回"master"(否则它很容易与rebase --onto)
我描述的初始情况图:
I--J (stable)
/
/
/
- A - B - C - D - E - F - G (master)
\ /
X -- Y (fix/123)
Run Code Online (Sandbox Code Playgroud)
我们想要达到的那种情况的图表:
I--J (stable)
/ \
/ X'- Y' (fix/123-stable)
/
- A - B - C - D - E - F - G (master)
\ /
X -- Y (fix/123)
Run Code Online (Sandbox Code Playgroud)
更复杂的情况是可能的,例如多次合并以完成修复:
- A - B - C - D - E - F - G - …Run Code Online (Sandbox Code Playgroud)