使用事后审核向审核委员会提交单个git提交的语法

时间:2013-06-27 10:00:02

标签: git review-board

我想通过一次提交创建审核委员会审核。

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

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

3 个答案:

答案 0 :(得分:11)

事实证明,您需要在更改之前和之后使用--revision-range git提交。 E.g。

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

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

注意:最后提交更新的提交。

答案 1 :(得分:4)

您可以使用以下命令在审核请求中发送特定提交

rbt post d1c631b

注意:此处d1c631b是截断的提交ID,而不是实际的提交ID。

答案 2 :(得分: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

shift操作将确保refspec不会两次传递给命令行。

注意:调用文件git-review有副作用,它可以被git看到,然后你可以调用git review HEAD