我有一些我希望自动化的测试,但这需要从gerrit中删除补丁。为了使自动化更加稳定,我想从gerrit中提取最新的补丁。也就是说,如果将gerrit中的所有补丁合并到存储库中,我想拉出将成为分支头的内容。
答案 0 :(得分:1)
您可以尝试使用以下命令编写脚本:
ssh {host}:{port} gerrit query --current-patch-set {change} | grep ref
查询: 请仔细阅读 https://review.openstack.org/Documentation/cmd-query.html
然后你会得到一些参考:(在这种情况下让我们拿90)
git fetch origin refs / changes / 90 / {patch-id-from-script}
git reset --hard FETCH_HEAD #or:git checkout FETCH_HEAD
我希望能实现你的动机。如果仍然卡住,我可以在某个地方讨论。
答案 1 :(得分:0)
这是不现实的。想象一下,您有100个待定更改。如果您想要合并所有这些,那么最终会出现99%的情况下的合并冲突。
您应该为每个关于其依赖项的更改创建自动构建。这允许您检查“如果这将被合并的情况”情况,最好通过CI服务器进行评估。