Si tengo varias versiones de conjuntos de parches para un cambio en Gerrit, parece que solo puedo enviar la última versión del conjunto de parches (porque solo ese tiene el botón necesario). ¿Existe una manera fácil de de enviar una de las versiones anteriores del conjunto de parches del mismo cambio, usando solo mi navegador web en esa instancia de Gerrit?¿Volver a la versión anterior del conjunto de parches a través de la interfaz de usuario de Gerrit?
Sé que puedo recuperar la versión deseada del conjunto de parches de mi cliente de git y ponerla como una nueva versión del parche, pero me gustaría evitar tener versiones de parches idénticas varias veces en la revisión y discusión al respecto.
Esto no funciona: cuando pulso la confirmación de un conjunto de parches anterior, aparece el error "sin cambios nuevos". – oberlies
Es un poco complicado. En realidad, debe revertir los cambios introducidos por los parches siguiendo el que desea, luego enmendar esas reversiones a la revisión y volver a enviarlas. Eso lo llevará de vuelta al estado representado por el parche que desee. Probablemente puedas lograr esto con el reflog, si sabes lo que estás buscando, pero tendré que dejar eso a los verdaderos magos del git. – geekofalltrades
Aquí hay algo que funciona, aunque podría ser un poco complicado: encuentre en el reflector el estado HEAD del último patchset, llámelo X, y el estado HEAD del patchset al que desea volver, llámelo Y. Do 'git diff HEAD @ {X} HEAD @ {Y} | git apply --index'. Ahora tiene cambios en etapas que deshacen todos los cambios realizados entre Y y X. Haga 'git commit --amend', luego vuelva a enviar la revisión. Ahora tiene un nuevo parche que lo regresa al estado del parche deseado. – geekofalltrades