【发布时间】:2014-10-10 16:19:46
【问题描述】:
这是我们公司使用的工作流程:
Master 是一个稳定的分支,用于构建生产环境。
当我们开发新功能时,我们会从 master 创建一个功能分支。
我们有许多团队同时开发许多功能。
当一个特性准备好时,Master 被合并到特性分支(标准合并),特性分支在生产环境中进行测试。
如果 Feature Branch 没问题,它会合并回 Master,Master 会通过自动测试并构建到生产环境中。
现在让我们想象一种情况,在工作流程中将功能分支合并到主分支,在几次合并到主分支之后,我们必须恢复旧分支之一。
我们应该怎么做才能不让Master动摇呢? 我们还需要以一种允许将来重新合并此恢复的功能分支的方式进行操作。
Ps - 对 Master 执行 reset --hard 并重新合并“错误”功能分支合并后发生的所有事情在这里不是一个选项(太复杂,无法重新创建所有合并)。
【问题讨论】:
-
这是对许多其他问题的欺骗 - kernel.org/pub/software/scm/git/docs/howto/…
标签: git version-control merge revert