Improve no-rebase-found error
Remove unnecessary/handled fixmes
Finish and cleanup checking if remotes need to be fetched
Add check for needing explicit fetch --tags
Move helper functions to their own sections, add comments
Cleanup messages & flow, exit before final steps if anything is left to do
Also check git diff in commits_identical, add comment