将父分支合并到子分支

时间:2015-08-07 09:45:28

标签: git merge branch atlassian-sourcetree

我使用bitbucket和sourcetree,我已经完成了这个:

我有一个开发分支。我从这个分支创建了一个功能分支。

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

如何在功能分支中使用这些修复程序?我认为我必须将开发分支合并到功能分支,但我不确定,因为我是git的新手,我不想做错的事情让我失去开发分支。但现在我希望在我的功能分支上有这些修复。

我该怎么做?

2 个答案:

答案 0 :(得分:10)

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

git checkout feature
git merge --no-ff develop

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

答案 1 :(得分:6)

是的,您可以合并或优选在您的功能中进行改造。

git checkout feature
git rebase develop

如果您收到合并错误,可以跳过

的rebase
git rebase --skip

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

git rebase --continue

另见question