Что попадёт на ревью: проверка Git-коммита до отправки

Что попадёт на ревью: проверка Git-коммита до отправки

В Git правки в рабочем файле и изменения для следующего коммита хранятся раздельно. Между ними есть индекс: команда git add помещает туда текущее состояние выбранного файла.

Это полезная граница для командной разработки. Перед коммитом можно проверить именно тот набор изменений, который затем получит ревьюер:

git diff --staged

Обычный git diff решает другую задачу: показывает правки, которые ещё не добавлены в индекс. Поэтому после git add его пустой вывод не означает, что будущий коммит пуст.

Практический порядок перед отправкой на ревью: добавить нужные изменения, просмотреть подготовленный diff, проверить, что в нём нет случайного отладочного вывода и посторонних правок. Если после проверки файл снова изменился, для включения новой версии потребуется повторный git add.

Такую проверку удобно встроить в завершение задачи: сначала посмотреть состав коммита, затем назвать его по сути изменения. Она не заменяет тесты и ревью коллеги. Зато позволяет заметить лишнее ещё до того, как оно станет чужой задачей.