我知道在git中移动个人从一个分支到另一个分支有一些选项。 我已经尝试过git merge
和git cherry-pick
,但无法看出什么情况下更适合使用git cherry-pick
。
我的理解是:
git merge <hash>
将指定的提交从一个分支移动到另一个分支,将其作为一个提交保留。
git cherry-pick <hash>
在第二个分支中创建提交的副本,但它是独立的,具有自己的提交哈希。
对我来说,第一种选择似乎更可取,但在什么情况下会更喜欢使用cherry-pick
?
<hash>
和所有祖先,因为它从你正在合并的分支分叉出来。分支名称实际上只是一个命名的哈希值。 - mipadigit merge <hash>
) 时,你只会得到那一个提交。这是不正确的吗? - markdorison