some notes on git rollback and branch