我在主分支中有33个提交混在一起。现在我需要整理记录。所以我创建了特性分支,尝试将这些33个提交归类到不同的特性分支中。那么是否可以一次选择多个提交并复制到相关的特性分支中?当我用cherry-pick命令选择多个提交时,我也遇到了冲突。
git cherry-pick A B C
这里A、B、C是提交记录的哈希码。
我在主分支中有33个提交混在一起。现在我需要整理记录。所以我创建了特性分支,尝试将这些33个提交归类到不同的特性分支中。那么是否可以一次选择多个提交并复制到相关的特性分支中?当我用cherry-pick命令选择多个提交时,我也遇到了冲突。
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
命令(停止 cherry-pick 操作并保留当前状态),git cherry-pick --abort
命令(停止 cherry-pick 操作并重置分支到操作前的状态)或者使用编辑器或者 git mergetool
解决冲突,然后使用 git cherry-pick --continue
命令继续进行下一个提交操作。
git cherry-pick --continue
命令来处理挑选多个提交时的冲突问题,给你点赞! - JK ABCgit rebase -i <33号提交之前的提交>
,进行交互式变基。按照删除提交的说明操作。这比按特定严格顺序挑选许多提交要简单得多。
git cherry-pick A^..B
。(其中A为第一个提交,B为最后一个提交) - pktangyue