假设我必须分支:
dd2e86 - 946992 - 9143a9 - a6fd86 - 5a6057 [master]
\
76cada - 62ecb3 - b886a0 [development]
现在 master 分支需要来自 devel 的提交,所以我挑选它:
git checkout master
git cherry-pick 62ecb3
假设一些修补程序提交给 master,开发分支是否可以安全地 rebase ?
最佳答案
有两种不同的情况:
当你做你的 cherrypick 时,你没有 merge 冲突(并且也没有改变这些行),所以你在 rebase 时不会有问题并且 git 会发现变化已经存在分支并将“忽略”此提交所做的更改。
你在 cherrypick 期间确实有 merge 冲突,所以你必须做一个 rebase interactive 来删除这个提交的行以避免再次冲突
关于Cherry-Pick 之后的 Git Rebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31157220/