我有分行
Master
、branchA
和branchB
。
现在我正在 branchA
中工作,我需要将 branchA
与 branchB
合并,并在 branchA
中继续我的工作。所有文件均提交至 branchA
和 branchB
。
快速实施的方法是什么?
如果我理解你的问题,你想将
branchB
合并到branchA
。为此,
首先结账
branchA
如下所示,
git checkout branchA
然后执行以下命令将
branchB
合并为branchA
:
git merge branchB
您也可以将其压缩为一个衬垫:
git merge branchA branchB
这是清晰的图片:
假设我们有分支-A 和分支-B
我们想要将分支 B 合并到分支 A
on branch-B -> A: switch to branch-A
on branch-A: git merge branch-B
Abiraman 的回答绝对正确。然而,对于 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
在分支上做
$git merge branchB
这就是您所需要的。
将第一个分支合并到第二个分支:
在第一个分支上: git merge secondaryBranch
在第二个分支上:移至第一个分支 -> git checkout firstBranch -> git merge secondary
如果您或其他开发人员不会进一步在branchB上工作,我认为最好保留提交,以便轻松地进行恢复。所以;
git checkout branchA
git pull --rebase branchB
重要的是,不应再使用branchB。
了解更多; https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/
其实很简单, 您需要首先签出到branchA,为此您可以使用命令
git checkout branchA
。
现在你在branchA,只需点击合并命令git merge branchB
。
你就完成了!!!
如果有人也想获取远程更改,我会推荐以下一个:
git pull
git merge origin/development