Me gustaría crear un parche para las 2 últimas revisiones.En git, ¿cómo creo un parche único para las últimas 2+ revisiones?
git format-patch -2
me da 2 archivos de revisión, uno para cada revisión
git format-patch HEAD~2..HEAD
da lo mismo.
git format-patch -1 HEAD~2..HEAD
proporciona un solo archivo, pero solo contiene cambios para la última revisión.
¿Hay alguna manera de hacer esto en git?
¿Puede decirnos más sobre el contexto de lo que quiere hacer? ¿Conoces la posibilidad de aplastar las confirmaciones junto con la rebase interactiva? Si es así, ¿por qué quieres aplastar un parche que envías a otros pero no los commits correspondientes en tu historial? –
@gbacon: De hecho, aprendí sobre rebase poco después de publicar esta pregunta. Tienes razón en que es una mejor solución para mi problema. Aún así, no puede doler saber cómo hacer esto. –
@GregBacon: Una cosa que ahora hago a menudo es: Trabajar en una rama de características, con muchos compromisos pequeños. Cuando llegue el momento de empujar la rama hacia la maestra, aplastarla primero. Pero mientras tanto, utilizo 'git diff master mybranch' para enviar un parche para su revisión, mientras aún conserva mi pequeño historial de compromiso (para mi propio uso). –