Как не утонуть в правках. Git-стратегия для сложных задач с риском откатов
Ситуация: пилите большую фичу, написали много кода и вдруг замечаете, что сломали то, что час назад работало. Что случилось, почему? Открываете git diff, а там правки не за последний час, а за последний день... Где была допущена ошибка? Начинаем вспоминать, запускаем отладчик и забываем про текущую работу. Как не доводить до такой ситуации? Правильно - чаще коммитить. Но как коммитить то, что еще не готово? Коммит же должен быть завершенным! Решение есть у нас: промежуточные WIP-коммиты. Мы просто коммитим все, что хотим и когда хотим, а по окончании работ "схлопываем" промежуточные коммиты в один, используя interactive rebase. 00:00 Введение 00:45 Пишем простую программу на Python 01:49 Инициализируем репозиторий с Tortoise Git 02:35 Операция сложения. Первый WIP-коммит 04:57 Операция вычитания. Второй WIP-коммит 07:18 Когда нужно делать WIP-коммиты? 08:15 Операция умножения. Третий WIP-коммит 08:58 Операция деления. Четвертый WIP-коммит 09:55 Обнаружен БАГ! Сумма не работает 10:22 Поиск источника бага визуально по коммитам 11:08 Поиск источника бага через git bisect. WIP-коммит с фиксом 14:21 Чистка WIP-коммитов через git rebase 18:11 Итоги
Ситуация: пилите большую фичу, написали много кода и вдруг замечаете, что сломали то, что час назад работало. Что случилось, почему? Открываете git diff, а там правки не за последний час, а за последний день... Где была допущена ошибка? Начинаем вспоминать, запускаем отладчик и забываем про текущую работу. Как не доводить до такой ситуации? Правильно - чаще коммитить. Но как коммитить то, что еще не готово? Коммит же должен быть завершенным! Решение есть у нас: промежуточные WIP-коммиты. Мы просто коммитим все, что хотим и когда хотим, а по окончании работ "схлопываем" промежуточные коммиты в один, используя interactive rebase. 00:00 Введение 00:45 Пишем простую программу на Python 01:49 Инициализируем репозиторий с Tortoise Git 02:35 Операция сложения. Первый WIP-коммит 04:57 Операция вычитания. Второй WIP-коммит 07:18 Когда нужно делать WIP-коммиты? 08:15 Операция умножения. Третий WIP-коммит 08:58 Операция деления. Четвертый WIP-коммит 09:55 Обнаружен БАГ! Сумма не работает 10:22 Поиск источника бага визуально по коммитам 11:08 Поиск источника бага через git bisect. WIP-коммит с фиксом 14:21 Чистка WIP-коммитов через git rebase 18:11 Итоги



