【发布时间】:2021-03-29 12:03:05
【问题描述】:
我有一个要求,我需要发布两个功能 X 和 Y。这两个功能都涉及相同的文件。问题是客户可能会要求根据时间线和质量提取功能。现在我想到了两种方法:
- 创建一个统一分支,将合并功能
X和Y的更改。优点:易于合并和维护,缺点:难以删除要求的功能之一的代码。 - 创建单独的分支,最后合并开发。先合并
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