首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >GIT中的CI :如何恢复一个特性的多次提交

GIT中的CI :如何恢复一个特性的多次提交
EN

Stack Overflow用户
提问于 2015-03-07 01:05:18
回答 2查看 383关注 0票数 2

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

那么功能X似乎就不会发布了。如何从develop恢复所有与特性X相关的提交?

在这样的恢复之后,团队,与所有其他功能分支一起工作,将拉入主分支(因此功能A代码也将从它们中删除)。这是否可以照常进行,还是应该采取一些特别的步骤?

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

EN

回答 2

Stack Overflow用户

发布于 2015-03-07 01:11:40

通常的经验法则是,如果您必须回滚,那么您可能做错了什么。

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

当你最终准备好打包一个发行版的时候,你会仔细地合并想要的特性,并构建和测试那个发行版分支。

票数 2
EN

Stack Overflow用户

发布于 2019-05-21 03:14:25

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28903882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档