Часто під час фіксації ( $ git -commit -m ""
) я хочу прочитати останній коментар, щоб згадати, який прогрес я досяг. Чи існує простий спосіб прямого доступу до останнього повідомлення про фіксацію через командний рядок? (Я використовую Windows.)
Часто під час фіксації ( $ git -commit -m ""
) я хочу прочитати останній коментар, щоб згадати, який прогрес я досяг. Чи існує простий спосіб прямого доступу до останнього повідомлення про фіксацію через командний рядок? (Я використовую Windows.)
Відповіді:
git show
це найшвидший набір, але також показує вам відмінності.
git log -1
швидко і просто.
git log -1 --pretty=%B
якщо вам потрібно лише повідомлення про фіксацію і більше нічого.
git log -1 --pretty=%B | cat
, але, як сказав Пітер, вам слід спробувати довести його до 80 символів.
cat
git log -1 --pretty= | cat
format:<string>
).
format:
префікс до %B
запропонованого в man docs, він не відображатиме зайві рядки в кінці виводу:git log -1 --pretty=format:%B
Як правило:
git log -n
покаже вам останні n
повідомлення про фіксацію
Більш елегантно - якщо ви хочете короткий огляд своїх зобов'язань
git log --oneline -n
Це покаже лише перший рядок останніх n
повідомлень про фіксацію.
Ви можете зберегти це як псевдонім git або псевдонім оболонки з коротшою командою. glog
Наприклад, я отримав це у своїй оболонці, як , наприклад, і я можу побачити свої останні 10 повідомлень про фіксацію glog -10
.
git log -1
відобразиться останнє повідомлення про фіксацію або, git log -1 --oneline
якщо ви хочете, щоб відображалося лише повідомлення sha1 та пов’язане повідомлення.
Можна використовувати
git show -s --format=%s
Тут --format
увімкнено різні параметри друку, дивіться тут документацію . Зокрема, %s
означає «предмет». Крім того, -s
розшифровується --no-patch
, що пригнічує різний зміст.
Я часто використовую
git show -s --format='%h %s'
де %h
позначається короткий хеш коміту
Інший спосіб
git show-branch --no-name HEAD
Здається, біжить швидше, ніж інший шлях.
Я фактично написав невеликий інструмент, щоб побачити статус усіх своїх репостів. Ви можете знайти його на github .
git show -s --format=%s -5
Щоб зробити щось читабельніше, запустіть цю команду один раз:
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
щоб після запуску:
git lg
ви отримуєте приємне зчитування. Щоб показати лише останній рядок:
git lg -1
Тут знайдено рішення
Я щойно знайшов вирішення проблеми із оболонкою, отримавши попередню команду.
Натисніть Ctrl-R, щоб відкрити команду зворотного пошуку:
reverse-i-search
Тоді починайте вводити git commit -m , це додасть це як команду пошуку, і це приведе попереднє git commit зі своїм повідомленням:
reverse-i-search`git commit -m`: git commit -m "message"
Введіть. Це воно!
(перевірено в оболонці Ubuntu)
alias
(наприкладwherewasi
;-) для обраного рішення / командного рядка. Ви можете також включити інформацію про галузь.