git - 无需 Web 界面即可 merge 并推送到 protected 分支

标签 git github merge push bitbucket

在 bitbucket 和 github 上有 protected 分支, 当所有检查和批准通过后, 有没有办法只在本地使用 git 来 pull 、 merge 和推送 protected 分支并避开网站?

此外,避免使用诸如 --force 之类的 buypass 来确保这些检查确实已通过。

位桶

  • 需要至少 x 次成功构建
  • 需要至少 x 次批准

github

  • merge 前需要通过状态检查
  • 在整理之前需要审查 pull 请求

最佳答案

来自 GitHub Documentation :

要将 pull 请求 merge 到 protected 分支并启用所需的 pull 请求审查, pull 请求必须符合审查策略。在此政策中, pull 请求:

  • 必须有一项已获批准的审核
  • 不能有任何要求更改的评论

如果 pull 请求满足上述条件,您可以将其 merge 到 protected 分支。只需使用

# 123 is the pull request number
git fetch origin pr/123/head:newbranch
git checkout protected_branch
git merge newbranch
git branch -D newbranch

由于该分支是 protected 分支,因此您无法直接提交它。您只能通过 pull 请求提交它。此外,在 protected 分支中严格禁止使用 --force

关于git - 无需 Web 界面即可 merge 并推送到 protected 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41535022/

相关文章:

git - arc feature [branch-name] 和 git branch [branch-name] 有什么区别?

windows - 如何在 Windows 上运行 git hook 脚本,通过文件系统使用存储库?

java - Github 显示相同内容的差异

github - GitHub 在哪里托管所有数据和文件?

git - 如何存储我的 key 的密码,以便在 Windows 上使用 git 时可以提交和从存储库中提取?

javascript - 使用 Lodash 进行深度合并

git - Webpack 和更改 git 中的分支 - 永无休止的冲突

git - 如何解释和使用 Github 提交页面?

Git 产生 "BUG: There are unmerged index entries"

git - pull 、 rebase 、推,在一个命令中(或几个)