如何无需代码审查合并pull request以获取GitHub YOLO徽章
GitHub跳过PR审查直接合并、获取YOLO徽章操作方法
操作前置要求:
- 你对目标仓库持有写入(Write)及以上权限;如果仓库开了强制代码审查、强制CI状态校验的分支保护规则,你需要持有仓库管理员(Admin)权限才能绕过限制。
- 该操作只建议在你自己的个人测试仓库做,别在团队协作的生产仓库这么干,没经过校验的代码直接合主干很容易搞崩服务,背锅得不偿失。
网页端操作步骤
- 本地代码改完之后正常推功能分支到远程,按常规流程发一个指向主干分支(一般是
main或者master)的Pull Request,随便填下PR标题和描述就行,不用找其他人审批。 - 点进刚建好的PR详情页,拉到最下面的合并区域:
- 要是页面没弹“至少需要X个审核人批准”“必须通过所有检查才能合并”的提示,直接选默认的「Create a merge commit」合并模式就行
- 要是有分支保护的拦截提示,而且你是仓库管理员,找合并区的「Merge without waiting for requirements to be met」选项,打勾确认要绕过分支保护规则
- 直接点「Merge pull request」,二次确认的时候直接点确定,别等任何人的审核意见,也别等CI任务跑完。
- 合并完等个1-2分钟,刷下你自己的GitHub个人主页,就能看到YOLO徽章了。
本地命令行操作方式
不想走网页PR流程的话,直接本地敲命令推主干也可以,效果和网页端跳过审查合并完全一样,一样能触发YOLO徽章:
# 切到本地主干分支 git checkout main # 拉一下远程主干的最新代码,避免推送冲突 git pull origin main # 直接合并你本地写代码的功能分支,跳过前置校验 git merge 你的功能分支名 --no-ff # 把合并结果直接推到远程主干 git push origin main
补充说明:YOLO徽章的触发逻辑很简单,只要判定PR在没有任何审核批准、没满足预设合并校验条件的状态下被直接合并,就会自动发放,上面两种方法都符合判定要求。
内容的提问来源于stack exchange,提问作者VishalRashmika
相关产品推荐
相关产品推荐

