你如何从gerrit中提取最新的补丁

时间:2014-07-24 00:21:45

标签: git gerrit

我有一些我希望自动化的测试,但这需要从gerrit中删除补丁。为了使自动化更加稳定,我想从gerrit中提取最新的补丁。也就是说,如果将gerrit中的所有补丁合并到存储库中,我想拉出将成为分支头的内容。

2 个答案:

答案 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服务器进行评估。