Ответ 1
Для меня работает следующее:
git rev-parse --short HEAD
Команда git rev-parse
может делать замечательное количество разных вещей, поэтому вам нужно будет очень тщательно пройти документацию что хотя:)
Есть ли более чистый способ получить хеш короткой версии 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 коммит после тега).
Для меня работает следующее:
git rev-parse --short HEAD
Команда git rev-parse
может делать замечательное количество разных вещей, поэтому вам нужно будет очень тщательно пройти документацию что хотя:)
Вы можете сделать любой формат, который вы хотите, с помощью --pretty=format:
git log -1 --pretty=format:%h
git log -1 --abbrev-commit
также сделает это.
git log --abbrev-commit
отобразит записи журнала с сокращенной контрольной суммой SHA-1.
Очень простой способ:
git describe --always
Филиал с коротким хешем и последним комментарием:
git branch -v
develop 717c2f9 [ahead 42] blabla
* master 2722bbe [ahead 1] bla
Простой способ увидеть короткую версию git commit и сообщение git commit:
git log --oneline
Обратите внимание, что это сокращение для
git log --pretty=oneline --abbrev-commit
git diff --full-index генерирует diff с полным хешем