我有分公司,分公司A和分公司B. 现在我在分支A工作,我需要将分支A与分支B合并,然后在分支A中继续我的工作。所有文件都在分支A和B中进行。
实施它的快捷方式是什么?
答案 0 :(得分:153)
如果我理解了您的问题,您需要将branchB
合并到branchA
。为此,请先结帐branchA
:
git checkout branchA
然后执行以下命令以合并branchB
:
git merge branchB
答案 1 :(得分:136)
这里有一幅清晰的图片:
假设我们有分支-A和分支-B
我们想将branch-B合并到branch-A
on branch-B -> A: switch to branch-A
on branch-A: git merge branch-B
答案 2 :(得分:1)
阿比拉曼的答案是绝对正确的。但是,对于新手来说,他们可能会忘记拉存储库。每当您要从branchB合并到branchA时。 第一次结帐并从branchB中拉出(请确保您的分支已更新为远程分支)
git checkout branchB
git pull
现在,您的本地BranchB已更新为远程branchB 现在您可以结帐到branchA
git checkout branchA
现在您在branchA中,然后可以使用以下命令与branchB合并
git merge branchB
答案 3 :(得分:1)
在branchB上执行$git checkout branchA
切换到分支A
在分支机构A上$git merge branchB
这就是您所需要的。
答案 4 :(得分:0)
很简单,
您需要先结帐到 branchA,为此您可以使用命令 git checkout branchA
。
现在您在 branchA 中,只需点击合并命令 git merge branchB
。
大功告成!!!
答案 5 :(得分:0)
如果有人也想获取远程更改,我会推荐以下一种:
git pull
git merge origin/development
答案 6 :(得分:-1)
将第一个分支合并到第二个分支:
在第一个分支上:git merge secondBranch
在第二个分支上:移至第一个分支-> git checkout firstBranch-> git merge secondBranch
答案 7 :(得分:-2)
如果您或其他开发人员不能继续在branchB上工作,我认为最好保留提交以便在没有头痛的情况下进行恢复。所以;
git checkout branchA
git pull --rebase branchB
不应再使用branchB了。
更多; https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/