git 工作流大师与保持发布

git workflow master vs keeping releases

我想开始使用 git 工作流程,所以我继续阅读大量书籍。其中:

关于这个模型我有几个问题:

  1. master 分支的目的是什么?
    我知道这是生产历史,但如果我有实际的发布分支,为什么还需要它?
    我假设发布分支在某个时候被删除,所以唯一的历史记录在 master 的标签中。
    我是否认为您可以拥有主分支并删除所有发布分支,或者保留发布分支而没有历史分支(作为主分支)?
  2. 假设我们没有如此频繁的发布。使用主方法还是保留分支方法更好?
  3. 我在 react & react-native 中看到 facebook 使用 "keep the branches" 方法。为什么?
  1. what is the purpose of the master branch?

这是默认克隆的分支,因此任何克隆 repo 的人都可以从最后一个已知的良好生产点开始。
发布分支用于启动下一个发布周期,因此最终可以修剪旧分支,因为一旦发布开发周期完成,它们将合并到主分支中。

  1. Assuming we don't have so frequent releases. Is it better to use master approach or keep the branches approach?

最好保留分支,以便将您的下一个发布开发周期隔离在它自己的分支中。

  1. I see facebook in react & react-native is using the "keep the branches" approach. why?

因为列出分支可以轻松探索每个版本的特定历史记录。您只需切换到正确的分支。