使用post-review将单个git提交推送到Review Board的语法

6

我想从单个提交创建一个Review Board评论。

当我使用post-review时,它会提交我的repo和master之间的所有差异。

如何将其限制为特定提交或特定提交中的文件?

3个回答

11

原来,你需要在使用Git提交之前和之后使用--revision-range。例如:

--revision-range

 post-review --revision-range=f17f771:f5b67e3

请注意,我使用了截断后的值作为提交编号。它们的实际值是f5b67e3978ec0348d33672ba79215fe887709bed和f17f7714f7e6c92fafb03bbfa3d7fefdb3295039。但是,我从git pull得到的范围似乎报告的是截断的数字。

注意:将最近的提交放在最后。


你懂了。这是一个非常有用的工具。关于提交哈希值的说明:“如果您提供了前几个字符,并且您的部分 SHA-1 至少为四个字符长且不含糊,那么 Git 足够聪明,可以弄清楚您打算键入的提交。只要当前存储库中只有一个对象以该部分 SHA-1 开头。”(参见[http://git-scm.com/book/ch6-1.html]) - Magikhead
2
非常有用。需要注意的是,范围不包括起始提交,而结束提交是包括在内的,即(,]。 - Jeff Li

4
您可以使用以下命令将特定提交发送到审查请求。
rbt post d1c631b

注意:这里的 d1c631b 是缩短后的提交 ID 而非实际的提交 ID。

1

我很烦恼需要知道两个提交 ID。 所以我将其封装到一个小的 Bash 脚本中。

#!/bin/bash
# I called the file git-review

SHA=$1
shift
post-review --revision-range=$(git rev-parse $SHA^):$(git rev-parse $SHA) $*
git rev-parse 命令可以将任何分支或标签转换为其提交 ID,因此如果您在代码库中,可以执行 git-review HEAD -i my_reviewer
移位操作将确保不会将 refspec 传递两次到命令行。 注意:将文件命名为 git-review 会使其在 git 中可见,您可以使用 git review HEAD 来调用该文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接