Necesito un comando de plomería para imprimir el mensaje de confirmación de una confirmación determinada, nada más y nada menos.Mensaje de confirmación de impresión de una confirmación determinada en git
Respuesta
No es "fontanería", sino que va a hacer exactamente lo que quiere:
$ git log --format=%B -n 1 <commit>
Si es absolutamente necesario un comando de "cañerías" (no sé por qué eso es un requisito), puede utilizar rev-list
:
$ git rev-list --format=%B --max-count=1 <commit>
Aunque rev-list
también imprimirá el sha comprometerse (en la primera línea), además del mensaje de confirmación.
Funcionó perfectamente para mí, pero usé '% s% b' en lugar de'% B' (en una caja de Linux) – adamk
'% B' es un especificador correcto (al menos, en Git 1.7.2, no estoy seguro cuando fue añadido). – mipadi
'% B' se agregó en algún momento después de 1.7.1 (probablemente en 1.7.1.1). – mipadi
fontanería, pero tengo estos en mi .gitconfig:
lsum = log -n 1 --pretty=format:'%s'
lmsg = log -n 1 --pretty=format:'%s%n%n%b'
Eso es "último resumen" y "último mensaje". Puede proporcionar un compromiso para obtener el resumen o mensaje de esa confirmación. (Estoy usando 1.7.0.5 así que no tengo% B.)
Esto le dará una lista muy compacta de todos los mensajes para un tiempo específico.
git log --since=1/11/2011 --until=28/11/2011 --no-merges --format=%B > CHANGELOG.TXT
git show
es más que un comando de fontanería git log
, y tiene las mismas opciones de formato:
git show -s --format=%B SHA1
- 1. obtener mensaje de confirmación en git hook
- 2. ¿Cómo edito el mensaje de confirmación de cualquier confirmación en git?
- 3. Edición del mensaje de confirmación de git en GitHub
- 4. Confirmación de empuje accidental: cambiar el mensaje de confirmación de Git
- 5. Encontrar información de etiqueta para una confirmación determinada
- 6. Tamaño máximo de mensaje de confirmación
- 7. Cambiar el mensaje de confirmación anterior en Git
- 8. ¿Cómo detengo una confirmación de Git cuando VI está en la pantalla esperando un mensaje de confirmación?
- 9. Revertir parte de una confirmación con git
- 10. ¿Restaurar una confirmación previa de git?
- 11. Git excluye una confirmación en una rama
- 12. Git deshacer última confirmación
- 13. Usando TortoiseGit borrando todo después de una determinada confirmación
- 14. ¿Cambiar el mensaje de confirmación SVN retroactivamente?
- 15. Restablecer el control remoto a una determinada confirmación
- 16. CQRS: ¿cuándo enviar un mensaje de confirmación?
- 17. ¿Cómo respaldo una confirmación en git?
- 18. Confirmación de GitHub con mensaje extendido
- 19. Eliminar una confirmación de github
- 20. Cómo fusionar una confirmación específica en Git
- 21. Git push all commits como confirmación única con mensaje personalizado
- 22. Amend una confirmación de que no era la confirmación anterior
- 23. División de la primera confirmación en git
- 24. ^M caracteres en el mensaje de confirmación de git (git commit -v)
- 25. Pagar la confirmación anterior y convertirla en una confirmación nueva
- 26. ¿Volver a una confirmación específica basada en la identificación de confirmación con Git?
- 27. Combinar hasta una confirmación específica
- 28. Git - retroceso a una confirmación anterior
- 29. Cómo editar el mensaje de confirmación de una fusión de git
- 30. Git: ver mi última confirmación
Si alguien viene aquí en busca de una manera de imprimir una sola línea de mensajes de confirmación, pero no le importa sobre el hash que aparece al principio, los siguientes trabajos: 'git show -s --oneline' –
waldyrious
¿Dónde deberíamos agregar la línea para imprimir el mensaje de confirmación en la máquina del servidor? Quise decir qué archivo de gancho? –