git - git-review 是如何工作的?

标签 git gerrit githooks git-review

我想知道,git review 命令究竟是如何工作的?我的意思是它是否使用 git push 命令(内部)或其他方式将更改上传到 gerrit。在为 git review 编写 git hooks 时,这些信息对我很有用。

最佳答案

来自fine manual :

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

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

关于git - git-review 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27764857/

相关文章:

python - git.exc.GitCommandNotFound : [WinError 5] Access is denied

git - 维护不包含与特定更改相关的提交的分支

git - 如何从我的提交中删除一些文件

git - 将 secret 排除在 git 存储库之外的最佳做法是什么?

git - 无法使用非 gitolite 管理员用户访问 gitolite 存储库

merge - Gerrit 在提交补丁集之前总是 rebase 以避免合并提交

git - gerrit-cherry-pick :fatal: 'origin' does not appear to be a git repository

node.js - 在 Git post-receive hook 中运行无限长的进程

git gitolite (v3) 预接收所有提交消息的钩子(Hook)

Git 接收后 Hook 不起作用