【问题标题】:Maintain multiple git branch while working same files在处理相同文件时维护多个 git 分支
【发布时间】:2021-03-29 12:03:05
【问题描述】:

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

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

方法 1

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

方法 2

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

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

【问题讨论】:

  • 你用什么语言开发?
  • 为安卓项目开发
  • 我觉得这更像是一个设计问题,而不是一个 git 问题。您可以为目标功能 (A+B) 定义一个抽象接口。然后在单独或单个文件中实现功能,但根据需要使用所需的功能。

标签: git gitlab git-branch branching-and-merging


【解决方案1】:

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

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

【讨论】:

  • 功能 X 和 Y 的开发将同时进行。
猜你喜欢
  • 2021-04-18
  • 1970-01-01
  • 1970-01-01
  • 2014-06-06
  • 1970-01-01
  • 2018-01-04
  • 2015-01-22
  • 2019-04-20
  • 2014-03-23
相关资源
最近更新 更多