【发布时间】:2014-09-23 02:11:03
【问题描述】:
我有分支Master、branchA 和branchB。
现在我在branchA 工作,我需要将branchA 与branchB 合并并在branchA 中继续我的工作。所有文件都在branchA 和branchB 中提交。
实现它的快速方法是什么?
【问题讨论】:
我有分支Master、branchA 和branchB。
现在我在branchA 工作,我需要将branchA 与branchB 合并并在branchA 中继续我的工作。所有文件都在branchA 和branchB 中提交。
实现它的快速方法是什么?
【问题讨论】:
如果我理解您的问题,您想将branchB 合并到branchA。为此,
首先结帐branchA,如下所示,
git checkout branchA
然后执行下面的命令将branchB合并成branchA:
git merge branchB
【讨论】:
I have branch Master, branch A and branch B.
Branch B|MERGING。这是什么意思?我只想得到Branch B 的最终结果。
这是一张清晰的图片:
假设我们有分支-A 和分支-B
我们想将分支-B 合并到分支-A
on branch-B -> A: switch to branch-A
on branch-A: git merge branch-B
【讨论】:
阿比拉曼的回答绝对正确。但是,对于 git 新手来说,他们可能会忘记拉取存储库。每当您想从分支B 合并到分支A 时。 首先结帐并从 branchB 拉取(确保您的分支已更新为远程分支)
git checkout branchB
git pull
现在您的本地分支 B 已更新为远程分支 B 现在你可以结帐到branchA
git checkout branchA
现在你在branchA,那么你可以使用以下命令与branchB合并
git merge branchB
【讨论】:
在branchB上做$git checkout branchA切换到branch A
在分支上做$git merge branchB
这就是你所需要的。
【讨论】:
如果您或其他开发人员不会在 branchB 上进一步工作,我认为最好保留提交以便在不头痛的情况下进行还原。所以;
git checkout branchA
git pull --rebase branchB
不应该再使用 branchB 很重要。
更多; https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/
【讨论】:
pull 不起作用。
将第一个分支合并到第二个分支:
在第一个分支上:git merge secondBranch
在第二个分支上:移动到第一个分支-> git checkout firstBranch-> git merge secondBranch
【讨论】:
很简单,
您需要首先结帐到分支A,为此您可以使用命令git checkout branchA。
现在你在分支A,只需点击合并命令git merge branchB。
你就完成了!!!
【讨论】:
如果有人也希望获取远程更改,我会推荐以下一种:
git pull
git merge origin/development
【讨论】: