Cómo combinar la twig de Gerrit con otra twig de Gerrit

Estoy usando la versión 2.4.2 de Gerrit. Tengo un master twig y creé una nueva twig, llamada newbranch . Luego newbranch algunos cambios en la newbranch remota (Gerrit). Después de verificar en Gerrit, newbranch los cambios a newbranch .

No, quiero fusionar la newbranch con la master , enviar las actualizaciones master (fusionadas con cambios de newbranch ) y eliminar la newbranch twig de la twig.

Intenté hacer esto:

 git fetch git checkout master git merge newbranch git push origin master:refs/for/master 

Pero Gerrit lo envía de vuelta:

  ! [remote rejected] master -> refs/for/master (no new changes) 

¿Que debería hacer?

Esta situación ha sido reportada como un error en Gerrit. Aquí hay una solución / solución del rastreador de problemas de Gerrit :

Según mi leal saber y entender, tienes 2 opciones actualmente:

  1. Force push para refs / heads. Es solo un avance rápido, por lo que en teoría todo ya ha sido revisado y verificado. No tiene sentido volver a hacerlo, así que saltee ese process y presione hacia refs / heads en lugar de refs / for.

  2. Adelante y crea un commit de fusión. Use 'git merge –no-ff' – esto creará una fusión de compromiso a pesar de que no es necesario en su situación de avance rápido. Luego, la confirmación de fusión puede cargarse, revisarse, verificarse y fusionarse de forma normal.

Mi empresa tiende a ir con la opción 2. Voy a cerrar esto como un parche, pero si tiene alguna sugerencia sobre cómo hacerlo mejor, infórless.

Si la fusión es una fusión de avance rápido, no existe ningún object para presionar a gerrit, ya que un avance rápido solo está moviendo el puntero de la bifurcación.

Debe forzar la combinación para crear un object evitando un avance rápido:

 git merge --no-ff