有时我想从不同的存储库中选择一系列提交。我知道有两种方法可以做到这一点。
1.
git checkout myBranch
git cherry-pick begin..end
或
git rebase --onto myBranch begin end
我发现第一个版本更容易记住。但是,我读了很多关于与 merge 相比 cherry-pick 是多么邪恶的内容,因为它有点打破历史。但我还没有弄清楚的是,在挑选一系列提交或使用 --onto
我倾向于认为应该没有区别。我错了吗?
最佳答案
这两个命令是等价的,您只是在做普通 rebase 会做的工作,找出未 merge 的提交以重播到目标分支。
关于git - 使用 cherry-pick 或 rebase --onto 选择一系列提交最终会得到相同的结果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11428400/