首页 > 解决方案 > 在处理相同文件时维护多个 git 分支

问题描述

我有一个要求,我需要提供两个功能XY. 这两个功能都涉及相同的文件。问题是客户可能会要求根据时间线和质量提取功能。现在我想到了两种方法:

  1. 创建一个统一的分支,将合并特性XY. 优点:易于合并和维护,缺点:难以删除要求的功能之一的代码。
  2. 创建单独的分支,最后合并开发。合并开发时先合并X,然后解决大量冲突Y。优点:易于删除代码,缺点:难以合并。

方法一

                featureTaskOfY
                 /
                /
D(Develop)<----XY<---- featureTaskOfX

方法二

                 
                
D(Develop)<----X<---- featureTaskOfX
       \
        \
         ----------Y<-------featureTaskOfY

还有什么其他方法可以通过更简单的方式解决它。两者兼顾。

标签: gitgitlabgit-branchbranching-and-merging

解决方案


您可以在同一个分支上同时拥有这两个功能,方法是在一次提交中提交功能 X 的所有文件,然后在另一个提交中提交所有 Y。这样,如果您必须删除任何功能,您只需还原与该功能相对应的提交。

您可以在单个分支上工作,从而节省合并冲突的麻烦。


推荐阅读