Рабочий процесс ветви Git для каждой задачи: как обрабатывать подзадачи?

#git #branch #workflow

Вопрос:

Недавно я начал работать с рабочим процессом «ветвь за задачу», и хотя для простых задач он отлично справляется, он становится беспорядочным, когда все идет, скажем, по-другому.

Предположим, мне поручено добавить значок в проект. Я создаю ветку с значком FOO-1, я почти закончил и отправил задание обратно на проверку. Ответ: «Выглядит хорошо, можем ли мы сделать его доступным для кликабельности?». И теперь я в затруднительном положении. Если это что-то простое, я просто добавлю это в ветку. Но если кликабельность как-то сложна, я уже начинаю думать, что мне следует перейти на «FOO-1b-кликабельность». А потом приходит комментарий: «Ох и сделать значок округлые», имея меня подправят Фу-1-икона, а я уже разветвились на фу-1В-кликабельны; я мог бы объединить округлость Фу-1-значок в фу-1В-кликабельны, но потом фу-1В-кликабельны начинает страдать от возможных недостатков пока неполная округлость подправить, и я начинаю думать, что лучше бы слили ее только после того, как все было на самом деле сделано. Но затем поступают новые запросы на настройку, и мне приходится добавлять тень к значку… Видишь, к чему я клоню с этим? Из ветвей вырастают ветки, из веток вырастают листья…

Есть ли какой-то более продвинутый рабочий процесс, которого мне не хватает, или, возможно, вся идея «расширить существующие задачи» каким-то образом ошибочна?