git cherry选择了一系列后续提交,包括合并

时间:2014-08-04 05:53:21

标签: git

我可以选择一系列后续提交。

例如

在分支大师上,我想挑选从d4fd8cad到HEAD的变化

git cherry-pick d4fd8cad..develop

有一个错误

错误:提交885c9e07264ac6b5d3960 ...是合并但没有给出-m选项。

致命的:樱桃挑选失败了

如何使用-m选项?

1 个答案:

答案 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