我们有以下情况:
A --- B --- C --- ... --- iphone
/
... --- last-working --- ... --- master
Run Code Online (Sandbox Code Playgroud)
在上次工作和iPhone之间,进行了32次提交.在last-working和master之间,做了很多提交.
我现在想要的是一个新的分支,我将iphone和当前的主人合并在一起.在以后的某个时间,这应该合并到主人.
首先,我计划做:
git checkout iphone -b iphone31
git merge master
Run Code Online (Sandbox Code Playgroud)
但后来我想,如果做得更好:
git checkout master -b iphone31
git merge iphone
Run Code Online (Sandbox Code Playgroud)
现在我想知道.结果会有什么不同?合并会有不同的表现吗?
我已经尝试了两种,正如我所料,我遇到了很多冲突,因为与主人相比,iphone真的很老了.现在我想知道合并它们的最简单方法.
也许甚至从大师开始并将每一次提交的iphone合并到它会更容易?喜欢这样做:
git checkout master -b iphone31
git merge A
git merge B
git merge C
...
git merge iphone
Run Code Online (Sandbox Code Playgroud)
最后,当这个合并完成时(即所有冲突都已解决且工作正常),我想这样做:
git checkout master
git merge iphone31
Run Code Online (Sandbox Code Playgroud) git版本1.7.5.4
我有大约5个分支机构.全部来自同一个初始分支.
我想合并两个分支.比如,branch1和branch2.这些分支有很多不同之处.
我目前正在研究branch1,并且刚刚意识到我在branch2中实现了一些我希望在branch1中实现的更改.
合并的最佳方式是什么?
checkout branch2 and merge branch1
Run Code Online (Sandbox Code Playgroud)
要么
checkout branch1 and merge branch2
Run Code Online (Sandbox Code Playgroud)
或者,您需要签出哪个分支以与另一个分支合并?