Que comando posso usar para imprimir o ID de confirmação do HEAD?
Isto é o que estou fazendo à mão:
$ cat .git/HEAD
ref: refs/heads/v3.3
$ cat .git/refs/heads/v3.3
6050732e725c68b83c35c873ff8808dff1c406e1
Mas preciso de um script que possa canalizar de maneira confiável a saída de algum comando para um arquivo de texto, de modo que o arquivo de texto contenha exatamente o ID de confirmação do HEAD (nada mais ou menos, e não apenas uma referência). Alguém pode ajudar?
git
version-control
Andrew Arnott
fonte
fonte
Respostas:
Use o comando:
Para a versão curta:
fonte
git rev-parse --short HEAD
funcionará.apenas para confirmar o ID
fonte
Tópico antigo, ainda para referência futura ... :) mesmo após trabalhos
por padrão, HEAD é filtrado. Tenha cuidado ao seguir; "cabeças" plurais com um 's' no final. O comando a seguir mostra ramificações em "refs / heads"
fonte
git show-ref --heads
e 6290 linhasgit show-ref --head
. portanto, se você quiser apenas um único hash, talvez esse resultado não seja o pretendido.Você pode especificar
git log
opções para mostrar apenas o último commit-1
, e um formato que inclua apenas o ID do commit, como este:git log -1 --format=%H
Se você preferir o ID de confirmação reduzido:
git log -1 --format=%h
fonte
Jogue com o Bash:
fonte
De acordo com https://git-scm.com/docs/git-log , para obter uma saída mais bonita no console, você pode usar o argumento --decorate do comando git-log :
irá imprimir:
fonte
git rev-parse --abbrev-ref HEAD
fonte
Você pode usar este comando
$ git rev-list HEAD
Você também pode usar o
head
comando Unix para mostrar osn
HEAD
commits mais recentes, como$ git rev-list HEAD | head - 2
fonte
Você pode usar
para ver
git reflog
informações formatadas como agit log
saídafonte