Печатать сообщение фиксации данной фиксации в git

Мне нужна команда сантехники для печати сообщения фиксации одного заданного коммита - ничего больше, не меньше.

Ответ 1

Это не "сантехника", но она будет делать именно то, что вы хотите:

$ git log --format=%B -n 1 <commit>

Если вам абсолютно нужна команда "сантехника" (не уверен, почему это требование), вы можете использовать rev-list:

$ git rev-list --format=%B --max-count=1 <commit>

Несмотря на то, что rev-list также будет распечатывать commit sha (в первой строке) в дополнение к сообщению фиксации.

Ответ 2

git show - больше команда сантехники, чем git log, и имеет те же параметры форматирования:

git show -s --format=%B SHA1

Ответ 3

Это даст вам очень компактный список всех сообщений за любое заданное время.

git log --since=1/11/2011 --until=28/11/2011 --no-merges --format=%B > CHANGELOG.TXT

Ответ 4

Не сантехника, но у меня это в моем .gitconfig:

lsum = log -n 1 --pretty=format:'%s'
lmsg = log -n 1 --pretty=format:'%s%n%n%b'

Это "последнее резюме" и "последнее сообщение". Вы можете предоставить фиксацию, чтобы получить сводку или сообщение об этом фиксации. (Я использую 1.7.0.5, поэтому нет% B.)