2010-07-02 8 views
6

Tengo alrededor de 50 confirmaciones relevantes en mi repositorio de git local, de esta lista que quiero mostrar en un código solo reviso mis confirmaciones.
Pero están mezclados con confirmaciones de otras personas, y algunos de mis commits son correcciones a otros, por lo que no quiero comprometerme por commit porque me gustaría ingresar dos veces en el mismo código, para el original y para la corrección.
Lo mejor para mí sería hacer algo como esto:
git combine-commits 4 9 20 35 67 90 102 > myfile.diff
De tal manera que 67 correcciones de un error en el 20 y el diff muestra la versión corregida.Fusionando conjuntos de cambios en git para una revisión de código

¿Hay alguna forma de resolver esto?

Respuesta

5

Una forma sería crear una nueva rama de trabajo basada en un punto anterior al compromiso más antiguo que desee incluir, git cherry-pick las confirmaciones que desee revisar en esa rama y extraer el diff de la nueva rama (solo git diff start-ref cuando haz que revisen tu rama temporal). Una vez que haya terminado la revisión, puede descartar la rama temporal. Una cosa a tener en cuenta es que los jefes de su sucursal temporal serán diferentes a los que comenzó, pero no creo que eso sea un problema.

Cuestiones relacionadas