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

use*_*896 112 git merge

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

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

Abi*_*san 184

如果我理解你的问题,你想合并branchBbranchA.为此,首先结帐branchA:

git checkout branchA
Run Code Online (Sandbox Code Playgroud)

然后执行以下命令进行合并branchB:

git merge branchB
Run Code Online (Sandbox Code Playgroud)

  • 问题很明确:“我有Master分支,A分支和B分支。” (5认同)
  • 我们需要确保分支A和B存在于本地存储库中.只有这样我们才能进行合并. (3认同)

Mah*_*alt 162

这是一幅清晰的图片:

假设我们有分支-A和分支-B

我们想将branch-B合并到branch-A中

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

on branch-A: git merge branch-B
Run Code Online (Sandbox Code Playgroud)

  • 这根本不是更清楚,只需发布​​终端输入就更容易理解 (27认同)
  • 这个答案还不够清楚....它是什么意思"更新分支-B"......有很多方法可以做到这一点,哪一个?...而不是切换git checkout branch-A更容易理解 (6认同)

小智 9

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

git checkout branchB
Run Code Online (Sandbox Code Playgroud)
git pull
Run Code Online (Sandbox Code Playgroud)

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

git checkout branchA
Run Code Online (Sandbox Code Playgroud)

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

git merge branchB
Run Code Online (Sandbox Code Playgroud)

  • 为什么要在这个过程中拉?问题说**本地**。 (3认同)