news 2026/7/4 1:28:32

Gerrit 是什么 Gerrit 和 GitCode MR(Merge Request) 核心区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Gerrit 是什么 Gerrit 和 GitCode MR(Merge Request) 核心区别

一、Gerrit 是什么(一句话看懂)

Gerrit 是华为、谷歌等大厂内部专用的代码审核系统,和 GitCode/GitLab/GitHub 这种 MR 平台是同类,但规则更严格;
它有一套专属的评论指令、推送命令,业内统称「Gerrit 系统命令」。

1、两类 Gerrit 命令

① 网页评论指令(和你 MR 里/compile类似)

在变更页面评论框输入斜杠指令,触发后台 CI、校验、重跑流水线,Gerrit 原生常用:

  • /recheck:重新执行编译/CI校验(对应你现在 GitCode 的/compile
  • /rebase:自动变基更新代码
  • /submit:审核通过后合入主干
  • /verified +1:手动标记编译通过

GitCode 社区(CANN 仓库)借鉴了这套设计,所以你在 MR 里发/compile本质就是模仿 Gerrit 的/recheck机制,属于同类机器人指令。

② 本地 Git 推送专属命令(Gerrit 独有)

普通 Git 直接推origin/master,Gerrit 不能直接推主线,必须推评审专用虚拟分支:

# Gerrit 标准提交评审代码命令gitpush origin HEAD:refs/for/master

refs/for/master是 Gerrit 魔法路径:代码先进待审核队列,审核全部通过才能合入真实 master,杜绝未经审查代码直接进主干。

二、为什么华为 CANN 社区会提 Gerrit?

  1. 昇腾、华为内部研发全用 Gerrit 做代码评审;
  2. 开源 GitCode 仓库复用了内部 CI 机器人逻辑,所以沿用了/xxx评论指令风格;
  3. CLA 校验、流水线重跑逻辑,完全对齐内部 Gerrit 平台。

三、区分清楚:你现在的场景不用 Gerrit 本地命令

你现在用的是 GitCode(开源社区),不是内网 Gerrit,只需要记住这条评论指令即可:
打开 MR !496,评论输入:

/compile

等价于 Gerrit 的/recheck,会重新跑 CLA 校验、代码编译流水线,刷新cann-cla/no标签。

四、补充:Gerrit 和 GitCode MR 核心区别

  1. Gerrit:以单条Commit为评审单元,一次只能改一个提交,用git commit --amend更新补丁;
  2. GitCode/GitLab MR:以完整分支为评审单元,多条提交都能放一个MR里,就是你现在的模式;
  3. 指令互通:两边都支持评论区/开头的机器人触发命令,逻辑完全一样。

回到你当前 CLA 问题的最简操作(不用管复杂Gerrit推送)

  1. CLA页面填你自己能收验证码的真实邮箱,完成签署;
  2. MR页面评论发/compile重跑校验;
    不用去学 Gerrit 的refs/for/master推送命令,开源社区不强制这套。

MR 全称

1. GitCode / GitLab 体系:Merge Request

中文:合并请求
含义:你把自己分支的代码,申请合并到目标主干分支(比如 master),就是你现在这条 !496 页面。

2. 对应 GitHub 同类功能叫 PR

PR = Pull Request,作用和 MR 完全一样,只是平台命名不同:

  • GitCode、GitLab、Gitee → MR(Merge Request)
  • GitHub → PR(Pull Request)

补充你场景里的关联

你页面链接里merge_requests/496,路径里的 merge_requests 就是 MR 的完整单词。
CANN 仓库里 !496 就是第496号 Merge Request。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/27 3:55:10

Kafka 为什么不用 Raft协议?

一句话回答 Kafka 不是"一个队列"需要强一致,而是"一个日志流"需要高吞吐。Raft 是为强一致设计的强约束协议,跟 Kafka 的基因(高吞吐、水平扩展、回溯消费)天然冲突。Kafka 用了"类 Quorum 思想"但…

作者头像 李华
网站建设 2026/6/27 3:54:19

用3D晒出你的世界:手机录段视频,一键解锁高斯泼溅

你有没有过这样的时刻,翻看以前旅行时的照片或者搬离某个熟悉的地方前拍下的视频时,心中总有一丝遗憾?这些扁平的二维画面似乎怎么也无法还原当时那种身临其境的真实感。光影的流动、空间的深度、甚至那种切身实地的包裹感,都在按…

作者头像 李华
网站建设 2026/6/27 3:53:47

MySQL 基础操作总结:数据库、数据表和 CRUD

MySQL 基础操作总结:数据库、数据表和 CRUD 这篇文章主要整理 MySQL 中常见的基础操作,包括数据库操作、数据表操作、数据类型、增删改查、条件查询、排序分页、聚合查询以及简单约束。 MySQL 的基础操作可以先按照三个层次理解: 数据库操作&…

作者头像 李华
网站建设 2026/6/27 3:52:37

别再傻傻分块了:这个开源引擎让RAG准确率飙升260%

PART 01 传统 RAG 的致命缺陷 先说一个你可能已经隐约感觉到但没有量化过的事实:传统 RAG 管线里的「分块」策略,从根本上就是错的。 大多数 RAG 系统的做法是:把文档切成固定大小的文本块,扔进向量数据库,然后指望余…

作者头像 李华
网站建设 2026/6/27 3:52:12

热江 - 赏金版手游官网下载:热江赏金版最新官方下载渠道

热江 - 赏金版手游官网下载:热江赏金版最新官方下载渠道 《热江 - 赏金版》又名《热江怀旧版》《热江高爆版》《热江绿色版》《热江武林版》,由安徽游昕联合忆往游戏运营的正版武侠 MMORPG 手游。1:1 复刻泫勃派、南明湖、松月关、黑风洞、天魔试炼、昆…

作者头像 李华