git: commit history


Основной командой просмотра истории коммитов является команда git log.
В своём арсенале команда имеет мн-во опций.
-p — показывает что именно было изменено в каждом коммите.
-2 — указываем какое кол-во коммитов выводить на экран. Можно указать и другие числа -5, -10, -15…

К примеру склонируем к себе nmap с github
git clone https://github.com/nmap/nmap.git
Cloning into 'nmap'...
remote: Counting objects: 69899, done.
remote: Compressing objects: 100% (76/76), done.
remote: Total 69899 (delta 41), reused 47 (delta 21), pack-reused 69801
Receiving objects: 100% (69899/69899), 82.36 MiB | 821.00 KiB/s, done.
Resolving deltas: 100% (53289/53289), done.

Переходим в папку склонированной репы и смотрим логи
cd nmap
git log -1 -p //вывод большой, приводить здесь не буду

--pretty — данная опция меняет формат вывода логов.

--pretty=oneline — выводит коммит в одну строку
git log -2 --pretty=oneline
622c14c11526d9b76c0b883d6efe9ef09280c1f5 (HEAD -> master, origin/master, origin/HEAD) Some fixes for script crashes due to updated shortport.ssl
5318e42481dd6c3acbb887e71a22c6c903d6430a New script-arg http.host to force a particular Host header. Closes #1251
--pretty=format:"" позволяет задавать свой формат вывода.
%H Хеш коммита
%h Сокращенный хеш коммита
%T Хеш дерева
%t Сокращенный хеш дерева
%P Хеш родителей
%p Сокращенный хеш родителей
%an Имя автора
%ae Электронная почта автора
%ad Дата автора (формат даты можно задать опцией --date=option)
%ar Относительная дата автора
%cn Имя коммитера
%ce Электронная почта коммитера
%cd Дата коммитера
%cr Относительная дата коммитера
%s Содержание

git log --pretty=format:"%h - %an, %ar : %s" -5
622c14c11 - dmiller, 34 hours ago : Some fixes for script crashes due to updated shortport.ssl
5318e4248 - dmiller, 34 hours ago : New script-arg http.host to force a particular Host header. Closes #1251
e16b6bff8 - dmiller, 2 days ago : Update Zenmap copyright date
073a3efb2 - dmiller, 2 days ago : Let all ssl scripts check for SSL and cache/check SSL status. https://security.stackexchange.com/q/189268/9209
33f0f050c - dmiller, 2 days ago : Use smtp.get_domain instead of example.com for STARTTLS. Closes #1258

--since показать коммиты сделанные после указанной даты
--until показать коммиты сделанные до указанной даты

since/until — могут понимать несколько форматов
git log --since="11.07.2018" --pretty=format:"%H %an %ar"
или так
git log --since=2.days --pretty=format:"%H %an %ar"

commit 622c14c11526d9b76c0b883d6efe9ef09280c1f5 (HEAD -> master, origin/master, origin/HEAD)
Author: dmiller 
Date:   Thu Jul 12 04:14:35 2018 +0000

    Some fixes for script crashes due to updated shortport.ssl

commit 5318e42481dd6c3acbb887e71a22c6c903d6430a
Author: dmiller 
Date:   Thu Jul 12 03:43:11 2018 +0000

    New script-arg http.host to force a particular Host header. Closes #1251

commit e16b6bff8355a63803e0ce85d1db41b97a822b3f
Author: dmiller 
Date:   Wed Jul 11 21:27:02 2018 +0000

    Update Zenmap copyright date

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *