使用 Git Flow 管理发布与开发时,如何追溯应用修补程序?
When using Git Flow to manage releases Vs develop, how do you apply a hotfix retroactively?
我们目前正在使用 Git Flow 处理将修补程序应用于我们的软件发布版本以及内部开发版本。该过程运行良好 - 编码人员提前决定问题是否需要尽快出现在实时版本中,并将在提交将合并到开发和主控中的代码之前创建一个修补程序分支。
然而,有时修复某些问题的提交结果是一个大问题,我们希望在实时 master 分支上。我们现在如何正确地做到这一点?
目前,我们正在将相关的 commit/s 挑选到我们正在维护的 master 的悬空分支中,以期一旦它平静下来,我们将做一个小补丁并启动 master开发至今。
我的理解是,像 master 这样的分支上的 cherrypicking 提交最终会在以后当一个人试图在 develop 中合并以发布功能时导致一些痛苦的合并冲突,不是吗?
will eventually cause some painful merge conflicts later on when one tries to merge in develop for a feature release, no?
正确。也可能不是这样,如果改的一模一样,就不会有冲突。但经常有,而且是一种不好的 - 两边都有相同的变化。
这是关于 gitflow 的 repeatedly ,master
本身应该尽快合并到 develop
并且有任何新的东西。在这种情况下它也会有所帮助。或者您可以立即将精心挑选的修补程序合并到开发中,只是为了不推迟冲突的解决。
如果冲突仍然难以解决,您可以先在 master 中恢复修补程序。只要确保你真的选择了 master
However, on occasion a commit with a fix to some issue turns out to be
a big issue and one we want on the live master branch. How do we do
this properly right now?
--> 出于任何原因,永远不要直接提交到 master
分支,即使开发团队很紧急。
要遵循的最佳做法
分叉一个新的(hot-fix)分支只需要几秒钟,只需几秒钟就可以将 hot-fix 分支合并回 master
分支。在合并回 master
分支之前,您需要修改、提交、再次提交、单元测试、集成测试等。
见
来源:https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
并看到一位知名人士post:http://nvie.com/posts/a-successful-git-branching-model/
我们目前正在使用 Git Flow 处理将修补程序应用于我们的软件发布版本以及内部开发版本。该过程运行良好 - 编码人员提前决定问题是否需要尽快出现在实时版本中,并将在提交将合并到开发和主控中的代码之前创建一个修补程序分支。
然而,有时修复某些问题的提交结果是一个大问题,我们希望在实时 master 分支上。我们现在如何正确地做到这一点?
目前,我们正在将相关的 commit/s 挑选到我们正在维护的 master 的悬空分支中,以期一旦它平静下来,我们将做一个小补丁并启动 master开发至今。
我的理解是,像 master 这样的分支上的 cherrypicking 提交最终会在以后当一个人试图在 develop 中合并以发布功能时导致一些痛苦的合并冲突,不是吗?
will eventually cause some painful merge conflicts later on when one tries to merge in develop for a feature release, no?
正确。也可能不是这样,如果改的一模一样,就不会有冲突。但经常有,而且是一种不好的 - 两边都有相同的变化。
这是关于 gitflow 的 repeatedly master
本身应该尽快合并到 develop
并且有任何新的东西。在这种情况下它也会有所帮助。或者您可以立即将精心挑选的修补程序合并到开发中,只是为了不推迟冲突的解决。
如果冲突仍然难以解决,您可以先在 master 中恢复修补程序。只要确保你真的选择了 master
However, on occasion a commit with a fix to some issue turns out to be a big issue and one we want on the live master branch. How do we do this properly right now?
--> 出于任何原因,永远不要直接提交到 master
分支,即使开发团队很紧急。
要遵循的最佳做法
分叉一个新的(hot-fix)分支只需要几秒钟,只需几秒钟就可以将 hot-fix 分支合并回 master
分支。在合并回 master
分支之前,您需要修改、提交、再次提交、单元测试、集成测试等。
见
来源:https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
并看到一位知名人士post:http://nvie.com/posts/a-successful-git-branching-model/