Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git合并--不提交vs git cherry pick--不提交_Git_Git Merge_Git Cherry Pick - Fatal编程技术网

git合并--不提交vs git cherry pick--不提交

git合并--不提交vs git cherry pick--不提交,git,git-merge,git-cherry-pick,Git,Git Merge,Git Cherry Pick,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 如果您cherry p

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
如果您
cherry pick
commit
E
,则不会得到commit
D
的修改。然而,如果您将
合并
,您将得到两者。

用于将两个或多个开发历史连接在一起,用于应用某些现有提交引入的更改

因此,一旦您在执行之后提交,Git将添加所谓的。另一方面,当提交时,git将在工作树的顶部应用这些提交引入的更改(两个或多个分支之间没有融合)。换句话说,提交被克隆并放在分支的顶部

根据回购协议维护者的实际需求,了解这些差异