github - 锁定/解锁 github 分支

标签 github

我如何锁定一个github develop分支,这样在我解锁分支之前没有人可以合并PR(即使PR被批准) ?这是必需的,因为我想在 develop 之外创建一个 release 分支,并限制意外合并,直到分支出来。我通过了分支保护规则,但它不符合我的目的,即没有显示锁定/解锁分支的选项。

解释: 我有一个 develop 分支,开发人员可以从 develop 分支创建功能分支并提出 PR,一旦 PR 得到审查并获得批准,开发人员就可以合并他们的 PR 进行开发。现在,我想从 develop 创建一个 release 分支,所以我想限制所有开发人员能够将他们的 PR 合并到 develop 分支即使 PR 获得批准。创建一个 release 分支可能需要几天时间,因为无论我在 develop 分支中有什么代码,我都想测试,到这个测试时间,我想锁定 develop 分支,这样就没有人可以将他们的 PR 合并到 develop 分支。一旦测试成功完成,我将从 develop 创建一个 release 分支,然后我将解锁 develop 分支,这样,从现在开始开发人员可以将他们的 PR 合并到 develop 分支.

最佳答案

您可以随时从任何提交创建分支,没有理由锁定事件分支并阻止人们工作。

git checkout -b <new branch name> <commit hash> , 然后 git push .

关于github - 锁定/解锁 github 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71296733/

相关文章:

以编程方式下载 GitHub 私有(private)存储库的 C# 示例

git - 从 git shell 注销或删除凭据

github - 文件 ios/Flutter/Flutter.framework/Flutter 是 351.71 MB;这超过了 GitHub 的文件大小限制 100.00 MB

linux - 具有多个 Remote 和操作顺序的 git 工作流程

git - 删除两个提交之间的 git 提交

github - GitHub 中协作者和贡献者的拉取请求有什么区别?

GitHub Markdown - 双括号

javascript - XAMPP 不会更新 Web 源文件,直到它们在 Chrome 上提交给 Git

git - 设置 IntelliJ IDEA 和 Git

github - 如何使用 GitHub 上的提交电子邮件地址验证 GPG key ?