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

Ven*_*nus 5 git

我可以挑选一系列后续提交.

例如

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

git cherry-pick d4fd8cad..develop

有一个错误

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

致命的:樱桃挑选失败了

我该如何使用-m选项?

And*_*vik 3

在这种情况下,最好使用交互式变基。

要将 d4fd8cad..HEAD 从分支develop应用到master,可以使用以下命令。

确保我们处于发展阶段:

git checkout develop
Run Code Online (Sandbox Code Playgroud)

从开发中分支出来:

git checkout -b develop-rebase
Run Code Online (Sandbox Code Playgroud)

在 master 上进行交互式变基。-p 选项允许您保留合并提交。

git rebase master -i -p
Run Code Online (Sandbox Code Playgroud)

删除 d4fd8cad 之前提交的所有行。留下您想要挑选的提交。

保存变基文件。

解决冲突(如果有)。

现在您有了一个看起来与您希望的主分支完全相同的分支。请查看gitk以验证是否需要。

现在我们要做的就是将其合并到 master 中。如果这不是快进合并,则可能发生了错误,所以让我们添加 --ff-only 标志

git checkout master
git merge develop-rebase --ff-only
Run Code Online (Sandbox Code Playgroud)