Aplicación de commits de fixup
Una vez que hayas creado un commit de fixup, puedes aplicarlo al commit anterior utilizando el comando git rebase
. La opción --autosquash
es especialmente útil cuando se trabaja con commits de fixup, ya que marca automáticamente los commits de fixup para ser combinados durante el proceso de rebase.
Así es como puedes aplicar un commit de fixup:
- Crea un commit de fixup utilizando el comando
git commit --fixup
:
git commit --fixup <commit-hash>
- Inicia un rebase interactivo:
git rebase -i --autosquash HEAD~2
Esto abrirá un editor de rebase interactivo, donde podrás ver el commit de fixup y el commit que se pretende corregir. La opción --autosquash
marcará automáticamente el commit de fixup para ser combinado.
- En el editor de rebase, puedes revisar los commits y realizar los cambios necesarios. Cuando estés listo, guarda los cambios y cierra el editor.
El comando git rebase -i --autosquash
combinará automáticamente el commit de fixup con el commit anterior, manteniendo tu historial de commits limpio y organizado.
También puedes aplicar múltiples commits de fixup a la vez ejecutando el comando git rebase -i --autosquash
con un número diferente para el argumento HEAD~n
, dependiendo de cuántos commits quieras incluir en el rebase.
Por ejemplo, si tienes tres commits para corregir, puedes ejecutar:
git rebase -i --autosquash HEAD~3
Esto te permitirá aplicar los tres commits de fixup en una sola operación de rebase.
Al utilizar los comandos git commit --fixup
y git rebase -i --autosquash
, puedes crear y aplicar fácilmente commits de fixup, lo que los convierte en una herramienta poderosa para mantener un historial de Git limpio y organizado.