git - 在处理相同文件时维护多个 git 分支
问题描述
我有一个要求,我需要提供两个功能X
和Y
. 这两个功能都涉及相同的文件。问题是客户可能会要求根据时间线和质量提取功能。现在我想到了两种方法:
- 创建一个统一的分支,将合并特性
X
和Y
. 优点:易于合并和维护,缺点:难以删除要求的功能之一的代码。 - 创建单独的分支,最后合并开发。合并开发时先合并
X
,然后解决大量冲突Y
。优点:易于删除代码,缺点:难以合并。
方法一
featureTaskOfY
/
/
D(Develop)<----XY<---- featureTaskOfX
方法二
D(Develop)<----X<---- featureTaskOfX
\
\
----------Y<-------featureTaskOfY
还有什么其他方法可以通过更简单的方式解决它。两者兼顾。
解决方案
您可以在同一个分支上同时拥有这两个功能,方法是在一次提交中提交功能 X 的所有文件,然后在另一个提交中提交所有 Y。这样,如果您必须删除任何功能,您只需还原与该功能相对应的提交。
您可以在单个分支上工作,从而节省合并冲突的麻烦。
推荐阅读
- angular - RxJs 地图算子
- jenkins - 来自github的Jenkins Blue Ocean Plugin webhook集成?
- ios - React-Native ios:FBSDKAccessToken.h - 属性有先前的声明
- java - AWS CDK loadNestedStacks 的示例输入
- python - pysnmp:没有此类名称错误(此 OID 处当前不存在此类对象)
- mysql - Mysql/MariaDB 通过 AES 加密数据搜索
- php - Prestashop:迁移后在 url 中添加子文件夹
- rest - 发布嵌套对象 - 返回父对象内的嵌套对象
- python - 用线条制作可见/不可见的注释 (mathplotlib)
- xsd - 是否可以为 xsi:schemaLocation 创建模式?