git merge"已经是最新的"与交叉合并

时间:2015-06-06 11:49:25

标签: git git-branch git-merge

我有两条过去分支的开发路径。我想保留两个分支并尝试将每个分支合并到另一个分支中。我能够将第二条路径合并到第一条路径中,解决了一些合并冲突,但我无法将第一条路径合并到第二条路径,因为git抱怨已经是最新的。

以下是一些插图。 A和B是分支,数字表示单独的提交。我第一次合并之前的情况是:

            /- B1 <-- B2
A1 <-- A2 <--  A3 <-- A4 <-- A5

然后我签出分支A(提交A5)并在解决一些冲突后将B合并到其中:

git checkout A
git merge B
# Solve conflicts here
git commit

然后我的情况如下:

            /- B1 <-- B2 <-------\
A1 <-- A2 <--  A3 <-- A4 <-- A5 <-- A6

现在,我想将A合并到B中以获得以下内容:

            /- B1 <-- B2 <-------\    /-- B3
A1 <-- A2 <--  A3 <-- A4 <-- A5 <-- A6

所以我做了

git checkout B   # Now, I am back at B2
git merge A

我得到了#34;已经是最新警告&#34;。有什么问题?

0 个答案:

没有答案