git-review 是如何工作的?

How does git-review work?

我想知道 git review 命令究竟是如何工作的?我的意思是它是否使用 git push 命令(内部)或其他方式将更改上传到 gerrit。在为 git review.

编写 git 钩子时,此信息对我很有用

来自fine manual

当您提交更改时,git review 会执行以下操作:

  • 它在 .gitreview 文件中查找要推送到哪个分支(生产或其他)。如果找不到此信息,它会推送到 master
  • 它会找出 "topic" 修改的内容(您可以使用 -t 手动设置主题)
    • 如果您重新提交下载的更改,它将重新使用原始更改的标签
    • 如果您的提交摘要包含像 bug 12345 这样的错误编号,则标签将为 bug/12345
    • 否则,标签将是您当地分支机构的名称
  • 它根据您要推送到的分支的 HEAD 重新设置您的更改(使用 -R 跳过此)
  • 如果您一次提交多个更改,或提交基于另一个未合并更改的更改,它会询问您是否真的打算这样做(使用 -y 跳过此)
  • 它推送更改以供审核