我想从一次提交中创建审查委员会审查。
当我使用post-review
时,它会提交我的 repo 和 master 之间的所有差异。
如何将其限制为特定的提交?还是特定提交中的文件?
我想从一次提交中创建审查委员会审查。
当我使用post-review
时,它会提交我的 repo 和 master 之间的所有差异。
如何将其限制为特定的提交?还是特定提交中的文件?
事实证明,您需要--revision-range
在更改前后使用 git 提交。例如
post-review --revision-range=f17f771:f5b67e3
请注意,我对提交号使用了截断的值。它们的实际值为 f5b67e3978ec0348d33672ba79215fe887709bed 和 f17f7714f7e6c92fafb03bbfa3d7fefdb3295039。但是,我从 git pull 中得到了范围,它似乎报告了截断的数字。
注意:将最近的提交放在最后。
您可以使用以下命令在审查请求中发送特定提交
rbt post d1c631b
注意:这里d1c631b
是截断的提交 ID,而不是实际的提交 ID。
我对必须知道两个提交 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