Existe uma maneira mais limpa de obter o hash da versão curta HEAD
do Git?
Quero ver a mesma saída que recebo de:
git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8
Originalmente, usei o comando acima para gerar uma string de versão, mas isso é ainda melhor:
git describe --tags
Ele produzirá strings como 0.1.12
(commit marcado) ou 0.1.11-5-g0c85fbc
(cinco commits após a tag).
git describe --tags
, recebo a mensagem "fatal: nenhum nome encontrado, não pode descrever nada". .--tags
trabalhar. Tente criar uma tag primeiro ; por exemplogit tag 1.0.0
.Respostas:
Tente o seguinte:
O comando
git rev-parse
pode fazer um número notável de coisas diferentes; portanto, você precisará examinar a documentação com muito cuidado para descobrir isso.fonte
git rev-parse HEAD
git log
, por exemplo,git rev-parse --short 97dd2ae065771908ee9ae0fa08ccdb58b5a6b18f
retornos97dd2ae
git rev-parse --short=8 HEAD
para obter o comprimento de 8 caracteres usado pelo GitLab. Você também pode definircore.abbrev
a 8 para um repositório específico git com um comando comogit config core.abbrev 8
FonteVocê pode fazer praticamente qualquer formato que desejar
--pretty=format:
fonte
também fará isso.
listará as entradas de log com a soma de verificação SHA-1 abreviada.
fonte
git log --pretty=oneline
, que, ao contrário--oneline
, imprime hashes em tamanho real.Uma maneira simples de ver a versão curta do Git commit e a mensagem de commit do Git é:
Observe que isso é uma abreviação de
fonte
Uma maneira realmente simples é:
fonte
git describe --long
poderia ajudar. Dos documentos : "Sempre imprima o formato longo (a tag, o número de confirmações e o nome abreviado da confirmação), mesmo quando corresponder a uma tag ." [minha ênfase]--long
é melhor, mas às vezes você obtém um hash curto e, às vezes, 3 itens separados por hífens. Hoje em dia, eu uso a resposta aceita. Naquela época, eu não sabia sobre tags anotadas - talvez elas nem existissem!Ramificar com hash curto e último comentário:
fonte
Eu tenho o Git versão 2.7.4 com as seguintes configurações:
Agora quando eu faço:
Recebo um ID de confirmação abreviado de oito dígitos:
fonte
e quanto a isso:
mostra algo como:
674cd0d qua, 20 nov 2019 12:15:38 +0000 mensagem de confirmação de Bob
veja a documentação bonita do formato, digite a descrição do link aqui
fonte