Branch Reset

It's complicated