我可以挑选一系列后续提交.
例如
在分支大师,我想挑选从d4fd8cad到HEAD的变化
git cherry-pick d4fd8cad..develop
有一个错误
错误:提交885c9e07264ac6b5d3960 ...是合并但没有给出-m选项.
致命的:樱桃挑选失败了
我该如何使用-m选项?
在这种情况下,最好使用交互式变基。
要将 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)
| 归档时间: |
|
| 查看次数: |
1376 次 |
| 最近记录: |