Github squash se compromete desde la interfaz web en la request de extracción después de comentarios de revisión?

Digamos que tengo un historial de commit con 5 commits. Sé que puedo repasar mis commits localmente al hacer una request de extracción que luego los volverá a convertir en una única confirmación.

Un caso de uso común para esto es:

  • Realizar confirmaciones locales, trabajando en la function
  • Squash se compromete
  • Hacer request de extracción
  • Recibir comentarios de revisión
  • Actualizar PR de manera apropiada

Puedo hacer esto localmente en mi máquina y luego presionar mi cambio nuevamente (usando -f dado que la rebase no está sincronizada con el control remoto). Esto es un poco molesto

Sin embargo, esto requiere que haga una rebase cada vez que aborde los comentarios de revisión. ¿Hay alguna manera de hacerlo desde la interfaz web?

O tal vez mi flujo de trabajo es incorrecto, ¿debería enmendar cada uno de mis "comentarios de revisión" que se comprometen directamente con el compromiso de PR principal?

Ya no tiene que volver a hacer ningún reajuste / aplastamiento localmente: simplemente envíe su confirmación a su twig de relaciones públicas.

El propietario del repository original, si lo desea, networkingucirá esos compromisos para usted (desde marzo de 2016):

https://help.github.com/assets/images/help/pull_requests/squash-and-merge.png

Consulte " Acumular sus compromisos " y la documentation : permite un nuevo flujo de trabajo, tanto para usted como para el contribuyente y el mantenedor del repository original.

Como comento a continuación: se implementará como se implementa la fusión de un RP:

  • Si funciona sin conflicto, la fusión (o aquí, la merge --squash : ver " In git, ¿cuál es la diferencia entre merge --squash y rebase ? ") Se creará automáticamente.
  • Si hay algún conflicto, la fusión no se crea, y el mantenedor tiene la opción de rechazar por ahora el PR, solicitando al queueborador que haga el trabajo de aplastar los compromisos y modificar el RP.

Esto es realmente como lo que existe ahora, excepto que GitHub ha agregado el --squash a su command de fusión. Nada mas.