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=shortdeveria funcionar, mas no meu computador ele mostra o log completo como git logfaz (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 %he a mensagem completa %sem uma linha.
Eu estou usando git version 1.7.3.1.msysgit.0no 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.
shortformato não está todo em uma linha, no entanto (surpresa!) oneline. Se onelinee %h : %snã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?
onelinee %snã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.