New option --no-commit to prevent a commit at the and of pull.

This allows to review the changes, tweak the merge or completely abort
the merge. This should close the functionality gap between download and
pull.