💡 Git Notes — тайная фича Git, о которой никто не говоритgit notes
позволяют добавлять метаданные к любому объекту в git (commit, tree, blob) без изменения самих объектов.
Представьте: вы не можете изменить старый коммит, но вам нужно оставить комментарий. Вот тут и приходят на помощь git notes:
git notes add -m 'Reviewed-by: QA Bot'
И теперь:
git log
# ...
# Notes:
# Reviewed-by: QA Bot
🛠 Где это уже используется
— Git-проект сам хранит ссылки на обсуждения коммитов в mailing-листе в notes.
— В Gerrit через плагин
reviewnotes
можно добавлять результаты тестов и ревью прямо в git log
.— Некоторые команды используют notes, чтобы считать потраченное время на фичу или хранить автоматические отчёты.
🚀 Да, можно даже свой GitHub построить
Проект git-appraise от Google — распределённая система code review прямо внутри Git. Без сервера, с возможностью писать ревьюшки, комментировать и даже мёржить изменения — всё оффлайн.
🤔 Почему никто не использует
— Неочевидный UX
— Плохо документировано
— Не поддерживается большинством хостингов (GitHub, GitLab не показывают notes)
📌 Но если вы разрабатываете свой CI/CD, систему ревью или просто автоматизируете dev workflow — git notes могут быть сокровищем.
Библиотека питониста #буст
>>Click here to continue<<