Мне нужна сантехническая команда, чтобы напечатать сообщение о коммите одного данного коммита - ни больше, ни меньше.
git
commit-message
Марк Пробст
источник
источник
git show -s --oneline <commit>
Ответы:
Это не "сантехника", но она будет делать именно то, что вы хотите:
Если вам абсолютно необходима команда «сантехника» (вы не уверены, почему это необходимо), вы можете использовать
rev-list
:Хотя
rev-list
в дополнение к сообщению о фиксации будет также выводиться сообщение sha (в первой строке).источник
%s%b
%B
%B
правильный указатель (по крайней мере, в Git 1.7.2, не уверен, когда он был добавлен).%B
был добавлен после 1.7.1 (вероятно, в 1.7.1.1).$ git log --format=%B -n 1 <commit> | cat -
Это даст вам сообщение коммита и никакой коммит ша, и вы можете «передать» его. Я на самом деле использую это как часть моего скрипта CI.git show
это больше, чем сантехническая командаgit log
, и имеет те же параметры форматирования:источник
%s
вместо%B
.Не сантехника, но у меня есть это в моем .gitconfig:
Это «последнее резюме» и «последнее сообщение». Вы можете предоставить коммит, чтобы получить сводку или сообщение об этом коммите. (Я использую 1.7.0.5, поэтому не имею% B.)
источник
Это даст вам очень компактный список всех сообщений за любое указанное время.
источник
Я начал использовать
Кажется быстрее чем
Оба дают одинаковый результат
источник
Я использую шортлог для этого:
источник