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.