gpt4 book ai didi

git - 在 git-flow 中,为什么 master 甚至存在?

转载 作者:太空狗 更新时间:2023-10-29 13:08:06 25 4
gpt4 key购买 nike

我和我的同事讨论 git-flow,他们提出了一个有趣的观点。为什么不标记 develop 而不是 master 的发布? Master 似乎只是为了标签而存在。也许我在阅读有关 git-flow 的整篇文章时错过了一些明显的东西。

最佳答案

您不能简单地标记 develop 有两个原因:release 分支和 hotfixes 分支。

release 分支 - 一旦您从 develop 创建您的发布分支以准备发布,那么您就有了您的“发布候选”,它只会进行有限的更改,而主要开发分支 develop 可能会继续获得不适合此版本的额外提交,例如用于 future 版本的更改。即使您将 release 分支中的更改 merge 到 develop 中,您仍然会在 develop 上进行不打算发布的额外提交,即你不能标记 develop。另请注意,release 分支是在发布后消失的临时分支,而 master(和 develop)是长期存在的“永久”分支。

hotfix 分支 - hotfix 存在类似的情况 - 您创建一个 hotfix 临时分支(从您的上一个版本)以允许您隔离哪些提交进入您的 hotfix 版本(只是特定的错误修复) .

您可以标记 release 分支和 hotfix 分支的最终提交和/或使这些分支成为长期分支,但 git-flow 模型使用 master 跟踪和连接发布。

关于git - 在 git-flow 中,为什么 master 甚至存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21442123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com