Cherry-Pick之后的Git Rebase

时间:2015-07-01 09:15:00

标签: git rebase cherry-pick

让我们说我必须分支:

dd2e86 - 946992 - 9143a9 - a6fd86 - 5a6057 [master]
           \
            76cada - 62ecb3 - b886a0 [development]

现在master分支中需要devel的提交,所以我挑选它:

git checkout master
git cherry-pick 62ecb3

假设某些修补程序已提交给master,开发分支是否可以安全地重新定位?

2 个答案:

答案 0 :(得分:1)

有两种不同的情况:

  1. 当你做了你的樱桃,你没有合并冲突(也没有更改这些行),所以你不会遇到问题,当变基,git会发现变化已经在分支并将“忽略”此提交所做的更改。

  2. 你在cherrypick期间确实遇到了合并冲突,所以你必须做一个rebase交互式删除这个提交的行以避免再次发生冲突

答案 1 :(得分:0)

提交将重复,尽管使用不同的sha-hash。最好的办法是

  • 在主人
  • 上做一个交互式变基
  • 删除樱桃挑选的提交
  • 强制将主人推送到远程
  • Rebase master to develop。