在git努力工作的当下,我无法为以下问题提供最佳解决方案。
有两个分支,一个称为master,一个称为mobiledevicesupport。我想将mobiledevicesupport保持为连续分支,只要mobiledevicesupport稳定,它将与master分支合并/同步。这样既可以将移动设备支持中的更改合并到主设备中,也可以将主设备中的所有更改都并入移动设备支持中,以便可以继续处理分支并改进或修改功能。这需要与中央存储库和多个开发人员一起使用。
请举一个其他人使用的类似工作流程的示例,或者只是告诉我这个想法是否愚蠢,我应该考虑其他选择。目前,工作流程听起来不错,但我只是不知道如何使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