← До фільтрів та технологій

← До списку лабораторних по Git

Git Лабораторна 69: Виправлення імен і email у історії

Технологія: Git

Номер лабораторної: 69 · Рівень: middle

Тема: Нормалізація авторів через .mailmap

Повний опис / сценарій лабораторної:

Meta: навчитися створювати .mailmap щоб обʼєднати різні записи автора в один профіль без переписування історії.



Krok 1. Переглянути список авторів у log.

Komanda: cd ~/git_lab1 && git shortlog -s -e

Poyasnennya: можеш побачити один і той самий email у різних формах.



Krok 2. Створити файл .mailmap у корені репозиторію.

Komanda: nano .mailmap



Krok 3. Додати рядок який обʼєднує два варіанти імені.

Pryklad: NormAuthor <norm@example.com> Alias <alias@example.com>

Poyasnennya: статистика буде рахуватися як один автор.



Krok 4. Додати ще одну відповідність за email.

Poyasnennya: можна поєднати старий робочий email з новим.



Krok 5. Зберегти файл і додати його у репозиторій.

Komandy: git add .mailmap; git commit -m "Add mailmap for author normalization"



Krok 6. Повторно вивести shortlog.

Komanda: git shortlog -s -e

Poyasnennya: кількість авторів повинна змінитися, дублікати обʼєднані.



Krok 7. Перевірити log одного з комітів де використовувався старий email.

Komanda: git log -1 --format="%an <%ae>" ХЕШ

Poyasnennya: відображення може залишатися старим, але звіти shortlog вже консолідовані.



Krok 8. Обговорити як зберігати .mailmap у великих організаціях і хто повинен його оновлювати.



Krok 9. Занотувати шаблон для додавання нових авторів у файл.



Krok 10. Mini zvit.

Zavdannya: опиши як .mailmap допомагає коректно будувати статистику внеску для звітів керівництву.