【问题标题】:GIT: Updating a feature branch with changes in master without mergeGIT:在没有合并的情况下使用 master 中的更改更新功能分支
【发布时间】:2017-03-24 17:45:21
【问题描述】:

我正在开发一个相对较大的 GIT 存储库,我认为它遵循如下合理的标准设置:在新分支中开发功能,然后合并回 ma​​ster

~6 个月前,在一个新分支上部分实现了一项功能。事实证明,这个功能依赖于一堆其他东西,所以它被搁置了,直到其他东西完成。 这使得有问题的分支有 18 个提交在 master 之前,93 个提交在后面,并且有混合的贡献者,所以我们不想压缩它或丢失历史记录。

请问如何从 ma​​ster 获取当前的更改到功能分支?

目前我唯一能想到的就是合并到ma​​ster然后立即重新分支,但是必须有更好的方法来做到这一点,因为功能不完整....

【问题讨论】:

  • master 合并到特征或将特征重新定位到master
  • 无耻插件:这是my answer 重复的问题。基本上,您使用一个新分支:从 master 创建分支,将您的功能合并到其中,然后使用它来处理您的功能。

标签: git


【解决方案1】:

你有两个选择:

  1. master 合并到feature

    $ git checkout feature
    $ git merge master
    

    这样做的缺点是您必须一次性解决所有冲突。

  2. feature 变基为master

    $ git checkout feature
    $ git rebase master
    

    如果有任何冲突,那么您可以为feature 的历史记录中的每个提交手动解决它们。一旦冲突解决并添加到索引中,您就可以这样做

    $ git rebase --continue
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 2011-01-20
    • 1970-01-01
    • 2017-03-04
    • 2021-04-29
    • 1970-01-01
    • 2011-05-08
    相关资源
    最近更新 更多