在两个分支中的一个或新分支中合并2个分支

时间:2017-07-21 08:57:35

标签: git merge

让我说我在一个分支test-a上,我从a创建了两个新的分支,并为每个分支做了一些单独的提交(到每个分支中的不同文件):

#in branch test-a
$git checkout test-a

#creating branch test-b and push a commit
$git checkout -b test-b
$git commit -a -m "initial commit in test-b"
$git push

#creating branch test-b and push a commit
$git checkout test-a
$git checkout -b test-c
$git commit -a -m "initial commit in test-c"
$git push

现在,我如何将test-btest-c合并到一个分支中,test-btest-c或新分支merged-b-c分支? (未与test-a合并)

这是我案例中merge命令的用法?:

$git checkout test-b
$git merge test-c

2 个答案:

答案 0 :(得分:3)

如果你想在一个单独的分支中进行更改,那么只需从其中一个分支中挖出一个新的,然后合并另一个分支。

git checkout test-b
git checkout -b test-b-c
git merge test-c

否则,如果您不介意更新现有分支,那么合并的方式也会起作用。作为附加指针,如果您单独使用分支,并希望保持线性历史记录,则也可以使用rebase

git checkout test-b
git rebase test-c

答案 1 :(得分:0)

我想我理解你......

你有三个分支。分支A,分支B和分支C.

您的“主”分支是A,您现在不想与此分支合并任何内容。

您在分支B上工作,然后在分支C上工作。并且您希望将分支B与C合并。

你可以在帖子中做你说的话。

{"TestKey": "TEST", "Test_dots": [{ "child_dot": "child.value.1"}, {"child_dot": "child.value 2"}] }

这绝对是常见的合并用法。