Sobes.tech
Junior

¿En qué consiste la diferencia entre el comando amend y el comando squash en Git?

sobes.tech AI

Respuesta de la IA

git commit --amend modifica el último commit, añadiendo los cambios realizados o corrigiendo el mensaje del commit. Esencialmente, reemplaza el último commit por una nueva versión, creando un nuevo hash SHA.

git rebase --interactive con la opción squash permite combinar varios commits consecutivos en uno solo. Seleccionas los commits para fusionar, y Git crea un nuevo commit que une todos los cambios seleccionados. El historial de commits se reescribe, se generan nuevos hashes SHA para los commits fusionados y todos los posteriores.