Flujo de trabajo de Gerrit para mantener dos twigs sincronizadas

Mi equipo comenzó a trabajar en el proyecto que está utilizando la revisión del código de Gerrit. Tenemos nuestra propia twig de características y el trabajo llevará algo de time, por lo que nos mantendremos al día con los cambios en la twig de desarrollo.

Deberíamos search cambios regularmente y combinarlos con nuestro propio trabajo. Después de cada fusión, habría muchas confirmaciones nuevas que ya se revisaron en la twig de desarrollo. Nos gustaría preservar el historial y evitar compromisos de aplastamiento. Mi pregunta es cómo se supone que debemos impulsar todos los cambios en nuestra sucursal.

Empujar para revisar no tiene mucho sentido porque todos los cambios ya han sido revisados. Está presionando directamente una buena elección en esta situación? ¿Cuál es el flujo de trabajo correcto?

Definitivamente no debes aplastar nada, y a less que tú y todos tus desarrolladores sepan lo que estás haciendo, tampoco deberías volver a basar nada. En su lugar, fusione desde la twig ascendente a su twig de function y cargue la confirmación de fusión resultante (refs / for / featurebranch) o empújela directamente después de la revisión (refs / heads / featurebranch).

La revisión del compromiso de fusión no será muy útil, ya que creo que se muestra como una confirmación vacía en Gerrit, pero tener una revisión del código como parte del process puede ser una forma de que alguien reconozca que se debe realizar la fusión.

Hacer esto con mucha frecuencia creará una historia algo desorderada, pero puede usar los commands básicos de Git para enumerar las diferencias entre las twigs ( git log --no-merges development..feature etc.).