Estou tentando personalizar o formato para git log
. Quero que todos os commits sejam mostrados em uma linha. Cada linha deve mostrar apenas a primeira linha da mensagem de confirmação.
Eu descobri que isso git log --pretty=short
deveria funcionar, mas no meu computador ele mostra o log completo como git log
faz (além do registro de data e hora).
Além disso, tentei usar os espaços reservados, conforme definido na página do manual . No entanto, não foi possível encontrar um comando para reduzir a mensagem de log. Eu tentei esta linha git log --pretty=format:'%h : %s'
que mostra o hash em curto %h
e a mensagem completa %s
em uma linha.
Eu estou usando git version 1.7.3.1.msysgit.0
no Vista.
Talvez tenha algo a ver com a maneira como escrevo minhas mensagens de confirmação. Aqui está um exemplo:
Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.
Portanto, com o exemplo dado, eu só quero que a saída seja Added some functionality.
anexada pelo hash de shortend.
short
formato não está todo em uma linha, no entanto (surpresa!) oneline
. Se oneline
e %h : %s
não é o que você quer, o que há de errado com eles? Em particular, %s
é o assunto, a primeira linha da mensagem de confirmação. Essa deve realmente ser uma versão abreviada. É possível que você esteja fazendo confirmações com uma única linha longa para a mensagem e visualizando-as de alguma forma com quebra de linha?
oneline
e %s
não gera o que esperamos, pelo menos no meu computador. Atualizei minha postagem com um exemplo da minha mensagem de confirmação. Talvez ajude.
%s
é o assunto, não a mensagem completa.