git branch: clean up detached branch handling