我们有以下情况:
A --- B --- C --- ... --- iphone
/
... --- last-working --- ... --- master
在 last-working 和 iPhone 之间,进行了 32 次提交。在 last-working 和 master 之间,进行了很多提交。
我现在想要的是一个新的分支,我将 iphone 和当前的 master 合并在一起。并且在稍后的某个时间,这应该被合并到主控中。
首先,我打算这样做:
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