我在主分支中有 33 个提交是网格化的。现在我需要整齐地维护记录。所以现在我已经创建了功能分支,我正在尝试将这 33 个提交分类到不同的功能分支中。那么是否可以一次选择多个提交以复制到相关功能分支中?当我尝试使用樱桃选择命令进行多次提交时,我也面临着它的冲突。
git cherry-pick A B C
这里 A、B、C 是提交的哈希码。
你做的是对的。剧情简介是
git cherry-pick [--edit] [-n] [-m parent-number] [-s] [-x] [--ff] <commit>...
git cherry-pick
从左到右提交。您可以随心所欲地订购。如果你有冲突,你有三个选择。你可以git cherry-pick --quit
(停止采摘樱桃,让你的树处于当前状态),git cherry-pick --abort
(停止采摘樱桃并将你的分支重置到你开始git cherry-pick
之前的状态)或与编辑器或git mergetool
解决此冲突,然后git cherry-pick --continue
转到列表中的下一个提交。
如果您需要整齐地维护记录,最好创建一个主题分支并运行 git rebase -i <commit before the 33rd>
,一个交互式变基。按照删除提交的说明进行操作。这应该比以特定的严格顺序挑选如此多的提交更简单。