================================================================================
# Просмотр информации о коммитах: git log
================================================================================
https://learn.javascript.ru/screencast/git#view-log-formatting
https://learn.javascript.ru/screencast/git#view-log-ranges
--------------------------------------------------------------------------------
git log --oneline - В одну строку с сокращенным хешем
git log --oneline -g - Просмотр информациии из reflog
git log --pretty=online - В одну строку с длинным хешем
git log master --oneline - Просмотр для ветки master
git log -p - Добавляет каждому коммита патч описания
# Вывод с относительной датой (%cr)
git log --pretty=format:'%h | %an(%ae) | %cr | %s'
git log --pretty=format:'%h | %an(%ae) | %cr | %s' -10 - Список 10 последних коммитов
# Вывод с датой и временем (%cd)
git log --pretty=format:'%h %cd | %s%d [%an]' --date=format:'%F %R' - Дата и время
git log --pretty=format:'%h %cd | %s%d [%an]' --date=short - Вывод даты без времени
# Добавление цвета
git log --pretty=format:'%C(yellow)%h %C(reset)%cd | %C(#00ddff)%s%C(green)%d %C(reset)[%an]' --date=format:'%F %R'
%C(yellow) - (можно так #ffaadd)
%C(reset) - Сброс цвета
--------------------------------------------------------------------------------
# Добавление алиасов:
--------------------------------------------------------------------------------
# Чтобы так длинно каждый раз не писать можно сделать алиас
git config --global alias.lg 'log --pretty...'
# или сделать формат для pretty
git config --global pretty.my format:'...'
# - затем используется так:
git log --pretty=my
--------------------------------------------------------------------------------
# Описание флагов для format:
--------------------------------------------------------------------------------
# Форматирование даты --date=format задается функцией strftime
# она вспомогательная и не является частью GIT
%h - hash
#d - decorate (декорирование - выводит название веток)
%an - author name
%ae - author email
%cr - relative date
%s - commit message
git log --graph --oneline --all
--------------------------------------------------------------------------------