我有两个分支。我们暂时称它们为 A 和 B。我想有选择地从 A 复制 20 次提交到 B。有什么有效的方法可以做到这一点吗?
我知道我可以 git cherry-pick 一次提交一个,但我可以一次做 20 个吗?这是假设 20 次提交不在一起,并且它们之间有我不想复制的提交。
例子。分支 A 提交
4->5->6->7
分支B
1->2->3->8
我想将 4,5,7 复制到 B。
最佳答案
我宁愿将 rebase --interactive A
到 B,因为 cherry-picking 会引入重复提交,这通常不是一个好主意。
参见“Git cherry pick and datamodel integrity”。
也就是说,您可以在 git cherry-pick
命令中指定提交集和多个提交。用空格分隔每个提交,并查看如何在 gitrevision 中指定所述提交.
关于Git merge 分支之间的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7068634/