在 Cherry-Pick 后执行 Git Rebase

3

假设我有两个分支:

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

现在需要将开发分支中的一个提交合并到主分支,所以我使用了cherry-pick命令:
git checkout master
git cherry-pick 62ecb3

假设一些热修复提交到了主分支,开发分支能安全地 rebase 吗?
2个回答

2

有两种不同的情况:

  1. 当您进行cherrypick时,没有合并冲突(也没有更改这些行),因此在rebase时不会出现问题,git会发现该更改已经在分支中,并将“忽略”此提交所做的更改。

  2. 在cherrypick期间出现了合并冲突,因此您必须执行交互式rebase以删除此提交的行,以避免再次出现冲突。


0

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

  • 在主分支上进行交互式变基
  • 删除挑选的提交
  • 强制推送主分支到远程
  • 将主分支变基到开发分支。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接