Nenhuma das opções acima falha para mim, mas também não funcionam, pelo menos não para mim no Mac / Unix.
O primeiro erro está sendo lançado porque o Git está analisando sua declaração como se --abbrev
fosse um flag unário (ou seja, não aceita argumentos) e 6
fosse uma única ref de objeto (por exemplo, um nome de ramificação, um SHA , etc). Como em:
git log --abbrev GITREF # Like branch or tag '6'
Parece estar fazendo a mesma coisa com a palavra-chave format
.
Meu palpite é um dos seguintes:
- Análise de linha de comando un-Unix-Unix no seu emulador de terminal do Windows, que está causando desfiguração grave de suas opções
- Um bug na sua versão do Git que não afetou o código base e, portanto, não foi incluído nas notas principais da versão do Git (verifiquei ...)
- Uma possível mudança na maneira como
--abbrev
é tratado, que foi omitido nas notas de lançamento (Mais uma vez, verifiquei ...)
Apenas por curiosidade, deixe-me saber se algum dos seguintes trabalhos (nota: Eu desdupliquei seus sinais de porcentagem. Isso era uma coisa do Windows?):
git log --format=format:'----- Commit %h on %ci by %an -----%n%n%B' --abbrev=6
git log --format=format:'----- Commit %h on %ci by %an -----%n%n%B' --abbrev-commit
git log --pretty=format:'----- Commit %h on %ci by %an -----%n%n%B' --abbrev=6
git log --pretty=format:'----- Commit %h on %ci by %an -----%n%n%B' --abbrev-commit