commit before checkout back branches
atomic abort