假设一个场景,我有一个存储库,有 3 个分支,master - 所有部署代码都位于其中,以及两个功能分支 A 和 B,它们由不同的开发人员使用,并且具有无法丢弃的提交。假设有一个 bug 影响了分支 A 和分支 B 的工作。完成此任务的理想方法是什么? 我一直在做的是创建第三个分支“C”,实现修复,然后将其与主分支 merge ,将其推送到原点,将更改 pull 到开发人员的机器上,并将分支 A 和 B 与大师。但这似乎不是理想的方法。不知怎的,感觉真的很卡顿。有更好的方法吗?
此外,如果有一些针对像我这样的新手的专业提示,请向我们展示您的智慧。
最佳答案
由于您不厌恶 merge ,所以理想的程序是:
您创建一个新分支
C
,该分支在A
和B
fork 之前从master
fork 离开。理想情况下,这是引入您正在修复的错误的提交。您将
C
merge 到master
、A
和B
中。
您不应将 C
merge 到 master
中,然后将生成的 master
merge 到 A
和 B 中
因为您将所有 master
提交到 A
和 B
中,这是您不希望出现的不必要的复杂性至此。
关于git - 如何在所有分支之间同步错误修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73739971/