【问题标题】:Git merge in my case在我的情况下 Git 合并
【发布时间】:2013-12-05 13:48:20
【问题描述】:

我从master 分支创建了一个名为new_feature新功能分支,以开发我项目的新功能。

我的队友也从master 创建了一个新分支,但他正在重构新分支上的master 分支版本代码库(新分支名为master_refactor)。

我的队友完成了重构并将master_refactor 合并回master 分支。所以,现在主分支有一个重构的代码库。

至此,我的新功能开发也完成了,我应该怎么做才能合并我的新功能到当前的master分支不破坏我队友在@987654329上的重构工作@分支? (由于旧的master分支代码库还在我的new_feature分支中,如果我直接合并回master,会不会毁了我队友的工作?)。

注意:

当我在我的新分支上开发新功能时,我还修改了 master 分支的一些代码。

【问题讨论】:

    标签: git version-control github merge


    【解决方案1】:

    不,你的队友的工作不会被破坏,但可能会有合并冲突需要处理。

    【讨论】:

      【解决方案2】:

      new_feature 合并到master 不会破坏你队友的工作(即使你这样做了,也不会丢失任何东西——这是将源代码置于版本控制之下的好处之一)。如果您都更改了同一段代码,则会将其标记为冲突,您必须手动解决。

      现在,根据他和您的更改如何相交以及您必须编写他一直在更改的代码的依赖类型,合并代码可能有意义,也可能没有意义。您当然可以尝试,但如果代码已被充分重构,那么从新的master 重新开始并重新引入您的功能可能会更容易。如果 API 发生了重大变化,您可能必须完全重写部分代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-21
        • 1970-01-01
        • 1970-01-01
        • 2016-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多