¿Por qué git me llama "inteligente" cuando reescribo el último mensaje de confirmación?

Corro regularmente

 git commit --only --amend 

Para reescribir la última comisión que hice. Esto funcionará independientemente de si mi directorio de trabajo está limpio o no.

Hoy noté que con esto, las instrucciones predeterminadas para grabar mensajes de confirmación que se muestran en mi core.editor incluyen el siguiente comentario:

 # Clever... amending the last one with dirty index. 

Además del hecho de que tiene un poco de encanto de un huevo de Pascua , ¿qué debería decirme este mensaje? ¿Es esta una manera irónica de decir que tengo que tener cuidado al jugar con confirmaciones previas (especialmente si hay cambios en fase / no especificados)? ¿Y por qué aparece, incluso si mi directorio de trabajo está limpio?

17
22 апр. establecer suyjeyd 22 de abril 2014-04-22 12:18 '14 a las 12:18 2014-04-22 12:18
ответ 1 respuesta

Creo que este puede ser el mensaje de corrección original:

 git-commit --amend: two fixes. When running "git commit --amend" only to fix the commit log message without any content change, we mistakenly showed the git-status output that says "nothing to commit" without commenting it out. If you have already run update-index but you want to amend the top commit, "git commit --amend --only" without any paths should have worked, because --only means "starting from the base commit, update-index these paths only to prepare the index to commit, and perform the commit". However, we refused -o without paths. Signed-off-by: Junio C Hamano <junkio@cox.net> 

No tengo mucha experiencia, pero para mí parece un verdadero cumplido para --only el índice sucio usando - --only sin caminos

8
22 апр. La respuesta se da monocell 22 apr. 2014-04-22 14:41 '14 a las 2:41 p.m. 2014-04-22 14:41

Otras preguntas sobre las etiquetas o hacer una pregunta