目前 git 正在努力,我无法为以下问题提出最佳解决方案。
有两个分支,一个叫做master,一个叫做mobiledevicesupport。我想将 mobiledevicesupport 保持为一个连续的分支,只要 mobiledevicesupport 稳定,它将与主分支合并/同步。这会将 mobiledevicesupport 的更改合并到 master 中,但也会将 master 的所有更改带入 mobiledevicesupport,以便可以继续处理分支并改进或修改功能。这需要与中央存储库和多个开发人员一起工作。
请举一个其他人使用的类似工作流程的示例,或者告诉我这个想法是否愚蠢,我应该考虑其他选择。目前工作流程似乎很合理,但我只是不知道如何让 git 以这种方式工作。
谢谢,非常感谢所有帮助。
更新 1:如果我要将 master 合并到 mobiledevicesupport 并将 mobiledevice 支持合并到 master,我是否会在两个分支中获得复制提交。或者 git 足够聪明,可以计算出我已经将分支 A 的最新更改拉到分支 B 并将合并提交 C 添加到分支 B。我已经将分支 B 的最新更改拉到分支 A 并将合并提交 D 添加到分支一种?
我打算发布一张图片,但我没有足够的声誉,所以我想下面的插图将不得不做。两个分支连续运行,合并经常双向。我不确定的关键是 git 将如何处理提交,它是否会在合并时用来自另一个分支的提交填充任一分支,或者它会保持干净。我之前使用过rebase,但它似乎结束了分支并将所有提交放入master,或者我做错了。感谢你目前的帮助。
master
A--B--C-----H--I--J--M--N
\ / \
mobile \ / \
D--E--F--G--------K--L