Есть ли более чистый способ получить короткую версию хэша HEAD
Git?
Я хочу видеть тот же вывод, что и из:
git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8
Первоначально я использовал приведенную выше команду для генерации строки версии, но это еще лучше:
git describe --tags
Он будет выводить строки, такие как 0.1.12
( 0.1.11-5-g0c85fbc
тэг коммит) или (пять коммитов после тэга).
git describe --tags
я получаю сообщение: «Неустранимый: имена не найдены, ничего не могу описать». ,--tags
чтобы работать. Попробуйте сначала создать тег ; напримерgit tag 1.0.0
.Ответы:
Попробуй это:
Команда
git rev-parse
может делать множество разных вещей, поэтому вам нужно очень внимательно изучить документацию, чтобы определить это.источник
git rev-parse HEAD
git log
, например ,git rev-parse --short 97dd2ae065771908ee9ae0fa08ccdb58b5a6b18f
возвращается97dd2ae
git rev-parse --short=8 HEAD
чтобы получить длину 8 символов, которая используется GitLab. Вы также можете установитьcore.abbrev
значение 8 для определенногоgit config core.abbrev 8
Вы можете сделать практически любой формат, который вы хотите с
--pretty=format:
источник
также сделаю это.
перечислит записи журнала с сокращенной контрольной суммой SHA-1.
источник
git log --pretty=oneline
, который в отличие от--oneline
других, печатает полноразмерные хэши.Простой способ увидеть короткую версию Git commit и сообщение Git commit:
Обратите внимание, что это сокращение для
источник
Действительно простой способ:
источник
git describe --long
может помочь. Из документов : «Всегда выводить длинный формат (тег, количество коммитов и сокращенное имя коммита), даже если он соответствует тегу ». [мой акцент]--long
лучше, но иногда вы получаете короткий хеш, а иногда 3 элемента, разделенных дефисами. В эти дни я использую принятый ответ. Когда-то я не знал о аннотированных тегах - возможно, их даже не было!Ветка с коротким хешем и последним комментарием:
источник
У меня Git версии 2.7.4 со следующими настройками:
Теперь, когда я делаю:
Я получаю сокращенный идентификатор фиксации из восьми цифр:
источник
что насчет этого :
это показывает что-то вроде:
674cd0d Ср, 20 ноября 2019 12:15:38 +0000 Сообщение коммита Боба
смотрите красивую документацию формата введите описание ссылки здесь
источник