add todos
Disallow checking out to commit or branch already on
Test cannot check out to commit or branch already on
More decisions