在处理相同的文件时维护多个git分支



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

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

接近1

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

方法2



D(Develop)<----X<---- featureTaskOfX


----------Y<-------featureTaskOfY

还有什么其他方法可以通过更简单的方法来解决它。这平衡了两者。

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

您可以在一个分支上工作,这样可以省去合并冲突的麻烦。

最新更新