git merge --no-commit vs git cherry-pick --no-commit

Existe alguma diferença entregit merge --no-commit egit cherry-pick --no-commit?

E existe alguma diferença na história se eu confirmar depois desses dois comandos?