将父分支合并到子分支
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 分支管理 ( 解决分支合并冲突 | 前置环境准备 | 远程仓库发起分支合并 | 在远程仓库解决分支冲突 | 在远程仓库正式合并分支版本 )
不小心分支出了错误的分支,当我想合并到主分支时,我必须合并两个分支