Одна задача в ветке в Git
В GitHub Flow ветка задачи отвечает одной цели, которую можно назвать одной фразой: «форма входа», «исправить пустую корзину». Если в той же ветке лежат вход, верстка каталога и «заодно» переделанный конфиг, pull request перестает быть обсуждением одной темы.
Команде трудно принять такой набор:
часть изменений уже нужна,
часть еще сырой, а откатить
одну мысль без другой нельзя.
Проверку по кускам в одной ветке
обычно не работает: слияние
все равно тащит в main весь пакет.
Вторая задача - вторая ветка
от свежей main, даже если
правки касаются соседних файлов.
Так история остается читаемой,
а каждый pull request можно
закрыть отдельно, когда его
смысл выполнен.
Заведите ветку feature/footer-links
и сделайте в ней только правки
подвала сайта. Не добавляйте
в тот же коммит правки шапки
или другой страницы.
От обновленной main создайте
fix/duplicate-id для одного
конкретного бага. Если заметите
вторую несвязанную проблему,
запишите ее в заметки, а не
в эту ветку.