将父分支合并到子分支

Posted

技术标签:

【中文标题】将父分支合并到子分支【英文标题】:Merge parent branch into child branch 【发布时间】:2015-10-30 17:13:45 【问题描述】:

我正在使用 bitbucket 和 sourcetree,我已经这样做了:

我有一个开发分支。从这个分支我创建了一个特性分支。

创建后,我修复了开发分支上的一些错误,并将其推送到此分支。

如何在功能分支中进行这些修复?我想我必须将开发分支合并到功能分支中,但我不确定,因为我是 git 的新手,我不想做一些让我失去开发分支的错误。但现在我想在我的功能分支上进行这些修复。

我该怎么办?

【问题讨论】:

【参考方案1】:

您希望将更改从开发分支带到功能分支。所以首先切换到功能分支并将开发分支合并到其中。如果您也想要来自开发分支的提交,请使用非快进合并--no-ff 方法。否则不要使用--no-ff

git checkout feature
git merge --no-ff develop

当您将开发分支合并到功能分支时,请放心,开发分支将保持不变。您可能会在功能分支中遇到合并冲突,可以按照此链接上的步骤轻松解决:http://softwarecave.org/2014/03/03/git-how-to-resolve-merge-conflicts/

【讨论】:

@Aditya 如果我的功能分支也有一些提交或更改。而且我希望在合并后这些更改也放在首位。他们还会在那里还是会被删除? @Umair 似乎您应该检查 git rebase ,因为您希望您的更改位于顶部。【参考方案2】:

是的,您可以合并或最好在您的功能中重新开发。

git checkout feature
git rebase develop

如果你遇到合并错误,你可以跳过 rebase

git rebase --skip

或解决冲突并继续(添加解决方案后):

git rebase --continue

另见question

【讨论】:

以上是关于将父分支合并到子分支的主要内容,如果未能解决你的问题,请参考以下文章

GitGit 分支管理 ( 解决分支合并冲突 | 前置环境准备 | 远程仓库发起分支合并 | 在远程仓库解决分支冲突 | 在远程仓库正式合并分支版本 )

不小心分支出了错误的分支,当我想合并到主分支时,我必须合并两个分支

Git 分支合并

17.分支的合并&遇到冲突时的分支合并

Git 在将两个分支合并到主(主)分支之前将一个开发人员分支合并到另一个开发人员分支

git分支合并