Урок 28 із 65
43%
← Назад

Обмеження історії комітів

Фільтрація історії Git за кількістю, датою, автором та повідомленням коміту.

Обмеження історії комітів у Git

Команда git log дозволяє не тільки переглядати всю історію комітів, а й обмежувати результат за різними параметрами.

Можна отримати тільки останні коміти, коміти за певний період, коміти конкретного автора або коміти, у повідомленні яких є певний текст.

Основні параметри обмеження

ПараметрОпис
-(n)Показує останні n комітів.
--since / --afterПоказує коміти після вказаної дати.
--until / --beforeПоказує коміти до вказаної дати.
--authorПоказує коміти певного автора.
--committerПоказує коміти певного користувача, який створив коміт.
--grepШукає коміти за текстом у повідомленні коміту.

Останні коміти

Щоб показати тільки певну кількість останніх комітів, використовується число після git log.

git log -5

Команда покаже останні п'ять комітів у репозиторії.

Коміти після певної дати

git log --since="2026-01-01"

Буде показано всі коміти, створені після вказаної дати.

Коміти до певної дати

git log --until="2026-01-01"

Команда показує коміти, створені до зазначеної дати.

Пошук за автором

git log --author="Andrii"

Git покаже тільки ті коміти, автором яких є вказаний користувач.

Пошук за коммітером

git log --committer="Andrii"

Автор змін і користувач, який створив коміт, можуть бути різними людьми.

Пошук за текстом коміту

Якщо потрібно знайти коміти за повідомленням, використовується параметр --grep.

git log --grep="update"
git log

        │
        ├── -5
        │     ▼
        │  Останні 5 комітів
        │
        ├── --since
        │     ▼
        │  Після дати
        │
        ├── --author
        │     ▼
        │  Автор
        │
        └── --grep
              ▼
          Пошук тексту
❗ Важливо:

Параметри git log можна комбінувати. Наприклад: git log -5 --author='Andrii' покаже останні п'ять комітів конкретного автора.

📌 Завдання:
  1. Перегляньте останні три коміти командою git log -3.
  2. Виведіть коміти, створені після певної дати.
  3. Знайдіть коміти певного автора.
  4. Знайдіть коміт за текстом у повідомленні за допомогою git log --grep.
💡 Показати підказку

Для швидкого пошуку в історії найчастіше використовують параметри -n, --author та --grep.

✅ Показати відповідь
Відповідь:

Останні 3 коміти:

git log -3


Після дати:

git log --since="2026-01-01"


За автором:

git log --author="Andrii"


За текстом:

git log --grep="update"