【发布时间】:2018-05-10 14:10:49
【问题描述】:
我不得不为我们应用程序的某些模块添加一些新功能,因此我创建了一个功能分支,并开发了所需的功能。每个模块都封装在一个文件中。完成后,我收到了同时部署新功能和旧功能的请求。我当前的树看起来像这样:
- devel
- module1
- module2
- feature
- module1 (changed)
- module2 (changed)
我认为保留旧功能并同时获取新功能的最简单方法是将 feature/module1 重命名为 feature/module3 和 feature/module2 重命名为 feature/module4,然后将功能分支文件添加到开发分支得到这个:
- devel
- module1
- module2
- module3
- module4
- feature
- module3
- module4
如何在不修改 devel/module1 和 devel/module2 的情况下做到这一点?
【问题讨论】:
-
所以您将同时发布新旧软件?在这种情况下,听起来您基本上需要您的“功能分支”成为“发布分支”?
-
不,我需要 devel 分支中的所有四个模块。我稍微整理了一下这个例子。
-
在您的最新示例中,您显示的
feature仅包含module3和module4;这不会做你想做的事,因为 git 会理解“删除module1和module2”作为feature所做工作的一部分
标签: git git-branch git-merge branching-and-merging