Mi a kísérleti kódot egyszerűen #if-elni szoktuk. A flaget be- és kikapcsolva is fordítjuk, futtatjuk, aztán látjuk, hogy mit tett tönkre.
A gyakori commit miatt külön backupra sincs igazán szükség. De ha évente 1-szer mégis kell, akkor egyszerű fájlszintű (pl. working copy) másolással megoldjuk.
Egy százezer soros komplex kód teljes újraírásánál persze fájdalmas lehet a rengeteg flagelés, ilyenkor jól jöhet a branch. De ez már egy másik dolog, amin még a git sem tud segíteni.