我可以选择一系列后续提交。
例如
在分支大师上,我想挑选从d4fd8cad到HEAD的变化
git cherry-pick d4fd8cad..develop
有一个错误
错误:提交885c9e07264ac6b5d3960 ...是合并但没有给出-m选项。
致命的:樱桃挑选失败了
如何使用-m选项?
答案 0 :(得分:3)
在这种情况下,最好使用交互式rebase。
要将d4fd8cad..HEAD从branch develop应用到master,您可以使用以下命令。
确保我们站在开发中:
git checkout develop
开发分支:
git checkout -b develop-rebase
在master上进行交互式rebase。 -p选项允许您保留合并提交。
git rebase master -i -p
在d4fd8cad之前删除所有提交的行。离开你想要樱桃的提交。
保存rebase文件。
解决冲突,如果有的话。
现在你有一个看起来与你希望主分支看起来完全一样的分支。请查看gitk
以确认是否需要。
现在我们要做的就是将它合并到master中。如果这不是快进合并,可能会发生错误,所以让我们添加--ff-only标志
git checkout master
git merge develop-rebase --ff-only