【发布时间】:2015-03-06 17:05:17
【问题描述】:
在持续集成的过程中,我们每天至少合并一次所有的特性分支来开发分支;并至少每天将主线拉到特色分支上。可能会有很多提交,因为功能/集成分支可以每天更新。
那么看来功能 X 不会发布。如何从开发中恢复与功能 X 相关的所有提交?
在这样的还原之后,与所有其他功能分支一起工作的团队将拉入主分支(这样功能 A 代码也将从它们中删除)。这可以按通常的方式完成吗?还是应该采取任何特殊措施?
更新:经验表明,当我们尝试仔细合并想要的特征时,我们会遇到巨大的合并冲突;此外,测试需要从零开始。我们的计划是通过每天合并到开发中并从开发中拉到功能分支来避免这种情况。在截止日,我们可能会决定某些功能未发布,因此需要回滚此功能。寻找针对这种特定情况的 GIT 命令的具体建议:如何“按功能名称回滚所有提交”。谢谢!
【问题讨论】:
-
您的主分支应该是开发分支或稳定/发布分支。不是都。选择一个工作流程并坚持下去。
-
这个工作流程就像是自找麻烦......无论如何你可能需要回滚多少次提交?
-
可能有多个提交;计划是进行持续集成,最终避免巨大的合并冲突。需要找到一种整体回滚的方法,例如“回滚功能 A 的所有提交”
标签: git continuous-integration