对git merge感到困惑,如何将master合并到分支中,但保持分支分离

时间:2015-02-09 06:13:08

标签: git version-control merge

我见过git merge name,git merge master name和git merge。我很困惑每个命令在做什么。

如果我错了,请纠正我,在你合并的时候检查哪个分支是否重要,似乎确实如此。

只是为了确定我理解,告诉我......

如何将分支a和分支b合并为一个?新分支是a还是b,你如何决定..

如何将分支a合并到master中,以便新的master? (即默认合并)

我如何合并master到branch a所以master中的新更改现在出现在分支a中但它们仍然是分开的意思是如果我在master上提交它不会扩展分支a?

更新

enter image description here

1 个答案:

答案 0 :(得分:3)

“合并时你所在的分支是否重要?” 是的,它确实。

“如何将分支a和分支b合并为一个?”

如果要将分支b中的更改合并到分支a上,则应该结帐到(git checkout branch_a),然后执行git merge branch_b 然后,您将在branch_a中,您在branch_b中的更改将合并到branch_a。 (请注意,您对branch_a的更改不会反映在branch_b中。)

“我该如何决定?”

例如,如果要将功能分支(例如,branch_a)更改合并到本地主分支,则应该通过上面提到的方法签出到master分支并合并branch_a。

“如何将我的主分支更改合并到新分支?”

假设您必须将主分支更改合并到branch_new,您应首先使用

将远程分支更改提取到本地主服务器上
git pull <remote_name> master:master

然后使用

结帐到您的new_branch
git checkout new_branch

然后,您需要使用

进行合并
git merge master