我正在使用Gerrit Code审查.
我有一个问题.Gerrit有一些钩子,其中一个是:
patchset-created --change <change id> --change-url <change url>
--project <project name> --branch <branch> --uploader <uploader>
--commit <sha1> --patchset <patchset id>
Run Code Online (Sandbox Code Playgroud)
如果你对Gerrit进行一些更改,Gerrit会调用它.
传入的commit参数是sha1提交号,但我想要的是提交日志.例如,如果我这样做git commit -m "id:110",我想得到id:110.
我怎么才能得到它?我可以使用任何API吗?
您可以使用git log或git show,从正确的存储库中运行.你的钩子将通过--repository传递给repo.钩子将从一个有用的工作目录中调用(我上周刚刚检查过这个,我认为它在运行钩子之前进入了repo?)
git log $SHA1或git show $SHA1取决于您想要的信息.
那就是说,我更喜欢更好的解决方案.我希望将diff/patchset添加到信息中,并且它不能通过任何gerrit钩子获得.
| 归档时间: |
|
| 查看次数: |
3172 次 |
| 最近记录: |