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