¿Cómo extraes el parche más nuevo de gerrit?

Tengo algunas testings que me gustaría automatizar, pero esto requiere sacar parches de Gerrit. Para hacer que la automation sea más estable, me gustaría sacar los parches más recientes de gerrit. Es decir, quiero extraer lo que se convertiría en la cabecera de twig si todos los parches en gerrit se fusionaran en el repository.

Puede intentar escribir un script para hacerlo usando:

ssh {host}: {puerto} consulta gerrit –current-patch-set {cambio} | grep ref

Para consultas: Pase por https://review.openstack.org/Documentation/cmd-query.html

Luego obtendrá algunos refs: (tomemos 90 en este caso)

git fetch origen refs / changes / 90 / {patch-id-from-script}

git reset –hard FETCH_HEAD #or: git checkout FETCH_HEAD

Espero que cumpla su motivo. Si todavía está atascado, en algún lugar estoy abierto para el debate.

Esto no es realist Imagine que tiene 100 cambios pendientes. Si desea fusionar todos estos, terminará en conflictos de fusión en el 99% de todos los casos.

En su lugar, debe crear construcciones automáticas para cada cambio que respete sus dependencies. Esto le permite inspeccionar la situación "¿Qué pasaría si se combinara?", Idealmente evaluada a través de un server de CI.