Innanzitutto, il tuo attuale approccio sembra perfettamente valido.
Lavorare da diversi sistemi (capisco qui diversi PC in posti diversi, o eventualmente diversi OS che compilano le stesse fonti) non cambia il fatto che lavori ancora sullo stesso software. Quindi questo non dovrebbe essere il principale fattore di influenza della tua strategia di ramificazione.
Tuttavia, potrebbe essere interessante creare filiali per nuove funzionalità importanti, specialmente se è richiesto un significativo refactoring. Branching potrebbe quindi consentire di mantenere la versione corrente mentre si sta lavorando su quella nuova e, in caso di problemi gravi, tornare alla versione di lavoro.
Se lavori da solo su un singolo sistema, puoi evitare tale ramificazione mantenendo le modifiche nel repository locale prima di inviarle al tuo repository centrale. Ma la ramificazione faciliterebbe le cose, specialmente se l'implementazione delle nuove funzionalità richiede più tempo.
Ma nel tuo caso, quando lavori su diversi sistemi, non puoi fare affidamento sul repository locale. Quindi la ramificazione ti porterà definitivamente il vantaggio di avere "lavori in corso" condivisi tra diversi sistemi.
Fai attenzione però a non rendere la tua strategia di ramificazione troppo complessa, specialmente se lavori da solo sul tuo progetto.