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

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

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

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

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

我该怎么办?

【问题讨论】:

    标签: git merge branch atlassian-sourcetree


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2013-11-14
      • 2020-11-14
      • 1970-01-01
      • 1970-01-01
      • 2015-06-23
      • 2016-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多