GIT commit --amend en estado HEAD separado

Entiendo que la forma correcta de enmendar un antiguo compromiso de GIT es usarrebase --interactive, pero solo para aclarar los conceptos, me gustaría entender qué sucede cuando lo hago

git checkout <commit>cambiar algo en un archivoagregar el archivo modificado al índicey entoncesgit commit . --amend

Cuando hago esto, en lugar de modificar el compromiso, se ramifica un nuevo compromiso del PADRE del mismo compromiso.

¿Es esta la forma en que GIT me dice que no puedo enmendar un commit que ya tiene commits infantiles?

Respuestas a la pregunta(1)

Su respuesta a la pregunta