Получить короткий git хэш версии

Есть ли более чистый способ получить хеш короткой версии HEAD от git?

Я хочу видеть тот же вывод, что и у

 git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8

UPDATE: я изначально использовал это для создания строки версии, но это еще лучше:

git describe --tags

Он выведет строки, такие как 0.1.12 (tagged commit) или 0.1.11-5-g0c85fbc (5 коммит после тега).

Ответ 1

Для меня работает следующее:

git rev-parse --short HEAD

Команда git rev-parse может делать замечательное количество разных вещей, поэтому вам нужно будет очень тщательно пройти документацию что хотя:)

Ответ 2

Вы можете сделать любой формат, который вы хотите, с помощью --pretty=format:

git log -1 --pretty=format:%h 

Ответ 3

git log -1 --abbrev-commit

также сделает это.

git log --abbrev-commit

отобразит записи журнала с сокращенной контрольной суммой SHA-1.

Ответ 4

Очень простой способ:

git describe --always

Ответ 5

Филиал с коротким хешем и последним комментарием:

git branch -v

  develop      717c2f9 [ahead 42] blabla
* master       2722bbe [ahead 1] bla

Ответ 6

Простой способ увидеть короткую версию git commit и сообщение git commit:

git log --oneline 

Обратите внимание, что это сокращение для

git log --pretty=oneline --abbrev-commit

Ответ 7

git diff --full-index генерирует diff с полным хешем