我见过git merge name,git merge master name和git merge。我很困惑每个命令在做什么。
如果我错了,请纠正我,在你合并的时候检查哪个分支是否重要,似乎确实如此。
只是为了确定我理解,告诉我......
如何将分支a和分支b合并为一个?新分支是a还是b,你如何决定..
如何将分支a合并到master中,以便新的master? (即默认合并)
我如何合并master到branch a所以master中的新更改现在出现在分支a中但它们仍然是分开的意思是如果我在master上提交它不会扩展分支a?
更新
答案 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_branchgit checkout new_branch
然后,您需要使用
进行合并git merge master