我在主分支中有33个提交,它们是网状的。现在我需要整齐地维护记录。所以现在我已经创建了功能分支,并且我正在尝试将这33个提交分类到不同的功能分支中。那么,是否可以一次选择多个提交,以便在相关功能分支中进行复制?当我尝试使用cherry-pick命令进行多次提交时,我也面临着它的冲突。
git cherry-pick A B C这里的A、B、C是提交的哈希码。
发布于 2013-12-20 16:07:52
你做得对。概要是
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解决此冲突,然后转到列表中的下一个提交。
发布于 2013-12-20 17:42:26
如果您需要整洁地维护记录,最好创建一个主题分支并运行git rebase -i <commit before the 33rd>,这是一个交互式的rebase。遵循删除提交的说明。这应该比在一个特别严格的顺序中挑选这么多提交更简单。
https://stackoverflow.com/questions/20698614
复制相似问题