Часто во время commit ( $ git -commit -m ""
) я хочу прочитать мой последний комментарий, чтобы вспомнить, какой прогресс я сделал. Есть ли простой способ получить прямой доступ к последнему сообщению коммита через командную строку? (Я использую Windows.)
401
alias
(напримерwherewasi
;-) для выбранного вами решения / командной строки. Вы также можете включить информацию о ветке.Ответы:
это самый быстрый для ввода, но также показывает разницу.
это быстро и просто.
если вам нужно только сообщение коммита и ничего больше.
источник
git log -1 --pretty=%B | cat
, но, как сказал Питер, вы должны попытаться сохранить его до 80 символов.cat
git log -1 --pretty= | cat
format:<string>
).format:
префикс к%B
как указано в man-документах, он не будет показывать дополнительные пустые строки в конце вывода:git log -1 --pretty=format:%B
В общем:
покажет вам последние
n
коммит сообщенияБолее элегантно - если вы хотите быстрый обзор ваших коммитов
Это покажет только первую строку последних
n
сообщений коммита.Вы можете сохранить его как псевдоним git или псевдоним оболочки с помощью более короткой команды. У меня есть это в моей оболочке, как
glog
, например, и я могу видеть свои последние 10 сообщений коммитаglog -10
.источник
git log -1
будет отображаться последнее сообщениеgit log -1 --oneline
о коммите или если вы хотите, чтобы отображались только sha1 и связанное с ним сообщение о коммитеисточник
Ты можешь использовать
Здесь
--format
включены различные параметры печати, см. Документацию здесь . В частности,%s
означает «субъект». Кроме того,-s
расшифровывается--no-patch
, что подавляет разностный контент.Я часто использую
где
%h
обозначает короткий хеш коммитаДругой способ
Кажется, работает быстрее, чем в другую сторону.
Я на самом деле написал небольшой инструмент, чтобы увидеть состояние всех моих репо. Вы можете найти его на github .
источник
git show -s --format=%s -5
git log -1 branch_name
покажет вам последнее сообщение из указанной ветки (то есть не обязательно той ветки, в которой вы находитесь).источник
Для чего-то более читаемого, запустите эту команду один раз:
так что когда вы потом запустите:
Вы получаете хороший вывод. Чтобы показать только последнюю строку:
Решение найдено здесь
источник
Начать с
git log -1 --pretty='%s'
Но ниже один охватывает все случаи,
git log --pretty='format:%Creset%s' --no-merges -1
Вставьте и убедитесь сами
источник
я сделал это
источник
Я только что нашел обходной путь с помощью shell, получив предыдущую команду.
Нажмите Ctrl-R, чтобы вызвать команду обратного поиска:
reverse-i-search
Затем начните вводить git commit -m , это добавит это как команду поиска, и это приведет к предыдущему git commit с его сообщением:
Войти. Это оно!
(протестировано в оболочке Ubuntu)
источник