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

git merge –no-commit和git cherry-pick –no-commit之间有什么区别吗?

如果我在这两个命令之后提交,是否有历史上的差异?

如果您在git merge -no-commit之后提交,那么实际上会得到一个合并提交。而在git cherry-pick -no-commit之后,您将得到一个单一父母的提交。

因此,是的,这两个命令之间有区别。

特别是如果你有这样的东西

A -- B -- C
 \        L HEAD
  \
   -- D -- E

如果你选择提交E,你不会得到修改提交D.而如果合并,你会得到这两个。

翻译自:https://stackoverflow.com/questions/20837080/git-merge-no-commit-vs-git-cherry-pick-no-commit

转载注明原文:git merge –no-commit vs git cherry-pick –no-commit