2

我在 Github 有一个项目,所有团队都使用 Pull Request 工作流程。所以每个开发人员都有一个主存储库的 Fork。

解决添加新功能问题的过程如下:

  1. 开发人员在他的本地存储库中创建一个分支(来自 master 的 Fork)
  2. 开发人员开始研究解决问题的票证
  3. 开发人员完成票证后,他将更改提交到他的本地 repo 并将更改推送到他在 Github 中的 Fork
  4. 然后,他从那个分支向 Master 请求一个 Pull Request
  5. 团队负责人访问主存储库并验证拉取请求并接受更改并将其合并到主存储库。

当我们要发布时,发布的代码来自 Master 存储库,但我们希望像 Master 中的代码的基线一样,因此任何其他 Pull Request 接受并合并到 Master 不会更改我们的代码即将发布。

从 Github 发布功能是否可以让我们在某个时候获取 Master repo 代码的副本并保持该代码不变,即使某些新的 Pull Request 被合并到 master 中?

4

1 回答 1

4

要回答您的问题,是的,您可以通过发布来做到这一点。GitHub 发布实际上只是 git 标签。您不能(据我所知)使用 PR 创建发布,但您可以使用标签:

$ git checkout master
$ git pull origin master
$ git tag v1.2.3
$ git push origin master --tags

您现在将在 GitHub 上的“发布”部分看到 v1.2.3。您可以对其进行编辑以使其更详细,附加二进制文件等。

标签不像分支那样工作,但如果需要,您可以轻松地从标签创建分支。

确保您已获取标签:

git fetch --all --tags --prune

然后签出标签并创建一个新分支:

git checkout tags/<tag_name> -b <branch_name>
于 2018-01-12T15:53:35.013 回答