Сцягі для абмежавання вываду гісторыі камітаў у Git

Абмежаваць вывад гісторыі камітаў можна і з улікам часу, калі яны былі зроблены. Напрыклад, сцяг --since=1day адобразіць каміты, зробленыя за 1 дзень. Поўны спіс сцягоў для абмежавання вываду камітаў глядзіце ніжэй:

Сцяг Апісанне
-(n) Паказвае апошнія каміты з улікам паказанага ліку.
--since, --after* Адлюстроўвае каміты, зробленыя пасля паказанай даты.
--until, --before* Выводзяць каміты, зробленыя да паказанай даты.
--author* Адлюстроўвае каміты для файлаў з паказаным аўтарам.
--committer* Выводзіць каміты, зробленыя паказаным каміцярам, г.зн. карыстальнікам, які ўносіць змены. Аўтар файла і каміцяр могуць з'яўляцца рознымі карыстальнікамі.
grep Шукае і адлюстроўвае каміты, паведамленне або заўвага якіх змяшчае паказаны радок.

Да некаторых абмежавальных сцягоў абавязковай патрабаваннем з'яўляецца даданне пасля іх назвы знаку = і параметра, па якому мы абмяжоўваем вывад гісторыі камітаў. Дадзеныя сцягі адзначаны ў табліцы *.

Прыклад . Вывад апошніх камітаў

Давайце выведзем у кансоль два апошнія каміты:

terminalgit log -2

Пасля выканання каманды мы ўбачым:

terminalcommit 33498ca885348fba6060ad4c459963d9e756c8b6 (HEAD -> master)
Author: root <root@node.com>
Date: Tue Sep 12 10:52:30 2023 +0100

  Story1

commit bb6945ff7c73c88981a0b2523c32e30f472fd918
Author: root <root@node.com>
Date: Tue Sep 12 10:47:27 2023 +0100

  text

Прыклад . Вывад камітаў, зробленых пасля паказанай даты

Давайце выведзем у кансоль каміты, зробленыя пасля 11 верасня 2023 года:

terminalgit log --since="2023-09-11"

Пасля выканання каманды мы ўбачым:

terminalcommit 33498ca885348fba6060ad4c459963d9e756c8b6 (HEAD -> master)
Author: root <root@node.com>
Date: Tue Sep 12 10:52:30 2023 +0100

  Story1

commit bb6945ff7c73c88981a0b2523c32e30f472fd918
Author: root <root@node.com>
Date: Tue Sep 12 10:47:27 2023 +0100

  text

Прыклад . Вывад камітаў, зробленых да паказанай даты

А цяпер давайце выведзем у кансоль каміты, зробленыя да 11 верасня 2023 года:

terminalgit log --until="2023-09-11"

Пасля выканання каманды мы ўбачым:

terminalcommit a99c51a34d6a89be9c56127e18a1e574d6188d61
Author: root <root@node.com>
Date: Fri Jun 16 15:20:43 2023 +0100

initial commit

Прыклад . Вывад камітаў, зробленых паказаным аўтарам файлаў

Давайце выведзем у кансоль усе каміты для файлаў, створаных карыстальнікам 'user':

terminalgit log --author="user"

Пасля выканання каманды мы ўбачым:

terminalcommit 9c51a34d188d61a6a89be9c56127e18a1e574d69
Author: user <user@node.com>
Date: Fri Jun 10 10:10:23 2022 +0100

initial commit

Прыклад . Вывад камітаў, зробленых паказаным каміцярам

А цяпер давайце выведзем у кансоль усе каміты, зробленыя карыстальнікам 'root':

terminalgit log --committer="root"

Пасля выканання каманды мы ўбачым:

terminalcommit 33498ca885348fba6060ad4c459963d9e756c8b6 (HEAD -> master)
Author: root <root@node.com>
Date: Tue Sep 12 10:52:30 2023 +0100

  Story1

commit bb6945ff7c73c88981a0b2523c32e30f472fd918
Author: root <root@node.com>
Date: Tue Sep 12 10:47:27 2023 +0100

  text

commit a99c51a34d6a89be9c56127e18a1e574d6188d61
Author: root <root@node.com>
Date: Fri Jun 16 15:20:43 2023 +0100

  initial commit

Прыклад . Вывад камітаў, паказаная заўвага

Давайце выведзем у кансоль усе каміты, у якіх ёсць радок 'text':

terminalgit log --grep "text"

Пасля выканання каманды мы ўбачым:

terminalcommit bb6945ff7c73c88981a0b2523c32e30f472fd918
Author: root <root@node.com>
Date: Tue Sep 12 10:47:27 2023 +0100

  text