Add a merge message for subtrees
Automatically detach, then later merge --no-commit

I decided against automatic committing (even after the discussion in
#178) because it’d be super weird for `carthage checkout` to modify the
repository’s history in any way. There will also be times where _no_
changes occur, and to create an empty commit (or skip the process
entirely) seems weird too.

/cc @robrix