GIT中的CI:如何恢复一个功能的多次提交



在持续集成过程中,我们合并所有功能分支,每天至少开发一次分支;并至少每天将主线拉至特色分支。可能会有很多提交,因为特性/集成分支可以每天更新。

然后,功能X似乎不会发布。如何从开发中恢复所有与功能X相关的提交?

在这样的恢复之后,团队与所有其他功能分支一起工作,将引入主分支(这样功能A代码也将从中删除)。这可以用通常的方式吗;还是应该采取任何特殊措施?

更新:经验表明,当我们试图仔细合并想要的功能时,我们会遇到巨大的合并冲突;此外,测试需要从零点开始。我们的计划是通过每天合并到开发中,并从开发中提取到功能分支来避免这种情况。在截止日期,我们可能会决定某些功能没有发布,因此,需要回滚此功能。为GIT命令寻找针对这种特定情况的具体建议:如何"按功能名称回滚所有提交"。非常感谢。

根据一般经验,如果您必须回滚,那么您可能做错了什么。

在我看来,你的CI分支——由你的CI脚本下载、构建和测试的分支——应该与你的发布/稳定分支分开。话虽如此,您可以在master中进行开发和合并,并拥有一个专用的发布分支,反之亦然。任何一种方法都有起有落,所以由你来选择哪一种最适合你。

当你终于准备好打包一个发布的那天,你会仔细地合并所需的功能,并构建和测试该发布分支。

您可以使用功能切换概念在生产中启动停用的功能。在下一个开发周期中,您可以完成它,也可以创建一个任务将其删除

最新更新