选择一系列提交樱桃挑选或rebase --onto最终会得到相同的结果吗?

Chr*_*oph 5 git git-rebase cherry-pick

我有时想从不同的存储库中选择一系列提交.我知道有两种方法可以做到这一点.

1.

git checkout myBranch
git cherry-pick begin..end
Run Code Online (Sandbox Code Playgroud)

要么

  1. git rebase --onto myBranch begin end

我发现第一个版本更容易记住.然而,我读了很多关于如果采摘与挑选相比,挑选樱桃是多么邪恶,因为它有点打破了历史.但我还没想到的是,如果樱桃选择一系列提交或者将它们重新定位,那么它们之间是否存在差异--onto

我倾向于认为应该没有区别.我错了吗?

Ana*_*tts 1

这两个命令是等效的,您只是做正常 rebase 所做的工作,以找出未合并的提交以重播到目标分支。