Pořád mám k dispozici git reflog, git rebase -i, git reset (případně i --soft nebo --hard), v případě opravdu masivních repozitářů se dá spousta věcí zachránit (hlavně časově) použitím hromadného cherry-picku namísto rebase. Věřím, že i bisect má svoje místo, ale ten jsem osobně nikdy nevyužil.
Co mi na Gitu chybí asi nejvíc, je pohodlnější práce s patchi pomocí git am, nějaký nástroj, který by pomohl ty změny usadit v kontextu aktuálního HEADu. Jinak za mě v podstatě samá pozitiva a sociální jistoty, pokud není repo přecpané velkými binárními soubory, které se často mění.