Мне нужна команда сантехники для печати сообщения фиксации одного заданного коммита - ничего больше, не меньше.
Печатать сообщение фиксации данной фиксации в 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.)