This is the only sucky part... most of the point of this change was to ensure it still prints out the rest of the commands after a merge-conflict, but because these are broken up into two phases, that's not possible.

Maybe have it get the master description up front so these command lists can be merged. Or re-use the description from stable and replace `stable` with `master` on the first line).

Also, perhaps add a param to the `submodules_update` method to have it return the command instead of execute it.