我使用bitbucket和sourcetree,我已经完成了这个:
我有一个开发分支。我从这个分支创建了一个功能分支。
创建后我已修复了开发分支上的一些错误并仅将其推送到此分支。
如何在功能分支中使用这些修复程序?我认为我必须将开发分支合并到功能分支,但我不确定,因为我是git的新手,我不想做错的事情让我失去开发分支。但现在我希望在我的功能分支上有这些修复。
我该怎么做?
答案 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
如果您收到合并错误,可以跳过
的rebasegit rebase --skip
或解决冲突并继续(在添加解决方案后):
git rebase --continue
另见question