Últimamente he estado usando git show <hash>
para crear diffs para referencia posterior porque es más fácil escribir que git diff <hash>~ <hash>
y muestra la información de confirmación (marca de tiempo, usuario, hash, comentario) Luego puede usar git apply <filename>
para aplicar el parche.Usando `git show` para crear y aplicar parches que abarcan múltiples commits
Descubrí que git show -3
mostrará las últimas tres confirmaciones junto con la misma información adicional. Sin embargo, git apply
aplastará todo en el directorio de trabajo como cambios no registrados y perderá toda la información de confirmación.
¿Hay algo en git que aplique toda esa información? Sería mucho más simple simplemente pasar una bandera que dividir el parche en tres archivos, aplicarlos por separado y crear nuevos commits.
Parece que esto va a funcionar, aunque voy a tener que ve y vuelve a hacer los parches que ya hice usando 'git show'. Probablemente, a partir de ahora, empiece a usar el parche de formato para facilitar las cosas. La razón por la que no estoy usando 'git cherry-pick' es que me estoy mudando a un nuevo servidor de desarrollo y, esencialmente, tengo acceso de solo lectura en git en este momento. En lugar de borrar todos mis directorios de código, solo estoy haciendo parches para copiar. – redbmk