если я один в проекте (большая часть проектов, где я участвую😓), то я делаю отдельные ветки когда понимаю, что дальнейшее развитие в мастере возможно только если я много чего сломаю + придётся удалить какой-то функционал + возможно придётся развивать этот функционал в рамках отдельной ветки. но в итоге я может быть только пару раз возвращался в эти ветки для того, чтобы развивать тот удаленный из мастера функционал, в итоге эти ветки удаляю, в том числе зачастую, потому что эти ветки безнадёжно отстают от мастера, а портировать все наработки из мастера лень