Git合并了两个本地分支机构

时间:2014-07-31 08:02:08

标签: git merge

我有分公司,分公司A和分公司B. 现在我在分支A工作,我需要将分支A与分支B合并,然后在分支A中继续我的工作。所有文件都在分支A和B中进行。

实施它的快捷方式是什么?

8 个答案:

答案 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/