Git合并两个本地分支

我有分支MasterbranchAbranchB。 现在我在branchA中工作,我需要将branchAbranchB合并,并在branchA中继续我的工作。所有文件都在branchAbranchB中提交

实现它的最快方法是什么?

328330 次浏览

如果我理解了你的问题,你想合并branchBbranchA。为了做到这一点,

第一次签出branchA如下所示,

git checkout branchA

然后执行以下命令将branchB合并为branchA:

git merge branchB

这是一张清晰的图片:

假设我们有分支a和分支b

我们想要合并分支b和分支a

on branch-B -> A: switch to branch-A


on branch-A: git merge branch-B

如果您或其他开发人员不打算继续在branchB上工作,我认为最好保持提交,这样就不会让人头疼。所以;

git checkout branchA
git pull --rebase branchB

不应该再使用branchB,这一点很重要。

了解更多;https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/

阿比拉曼的回答绝对正确。但是,对于git新手来说,他们可能会忘记提取存储库。当你想从branchB合并到branchA时。 首先签出并从branchB提取(确保您的分支已被远程分支更新)

git checkout branchB
git pull

现在您的本地branchB被远程branchB更新 现在你可以签出到branchA

git checkout branchA

现在您在branchA中,然后您可以使用以下命令与branchB合并

git merge branchB

在分支b上执行$git checkout branchA切换到分支A

在branchA做$git merge branchB

这就是你所需要的。

将第一个分支合并到第二个分支:

在第一个分支:git合并secondBranch

在第二个分支上:移动到第一个分支->git checkout firstBranch->git合并secondBranch

这很简单, 你需要先签出到branchA,为此你可以使用命令git checkout branchA。 现在你在branchA,只需点击合并命令git merge branchB。 你完蛋了!!< / p >

如果有人想获取远程更改,我会推荐下面的一个:

git pull
git merge origin/development