我们有以下情况:
A --- B --- C --- ... --- iphone
/
... --- last-working --- ... --- master
在最后工作和iPhone之间,进行了32次提交。在最后工作和大师之间,进行了许多提交。
我现在想要的是一个新分支,我将iPhone和当前的主设备合并在一起。并在以后的某个时间将其合并到主服务器中。
首先,我计划做:
git checkout iphone -b iphone31
git merge master
但是后来我想,如果这样做会更好:
git checkout master -b iphone31
git merge iphone
现在我在想。结果会有什么不同?合并的行为会有所不同吗?
我已经尝试过两者,而且正如我所期望的,我遇到了很多冲突,因为与master相比,iphone确实老了。现在,我想知道合并它们的最简单方法。
也许甚至从master入手,将iphone的每个提交合并到其中都会更容易?像这样:
git checkout master -b iphone31
git merge A
git merge B
git merge C
...
git merge iphone
最后,当完成合并(即,所有冲突都已解决并且正在运行)时,我想这样做:
git checkout master
git merge iphone31