Cherry-Pick 之后的 Git Rebase

标签 git rebase cherry-pick

假设我必须分支:

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

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

git checkout master
git cherry-pick 62ecb3

假设一些修补程序提交给 master,开发分支是否可以安全地 rebase ?

最佳答案

有两种不同的情况:

  1. 当你做你的 cherrypick 时,你没有 merge 冲突(并且也没有改变这些行),所以你在 rebase 时不会有问题并且 git 会发现变化已经存在分支并将“忽略”此提交所做的更改。

  2. 你在 cherrypick 期间确实有 merge 冲突,所以你必须做一个 rebase interactive 来删除这个提交的行以避免再次冲突

关于Cherry-Pick 之后的 Git Rebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31157220/

相关文章:

git - 有没有更好的方法来完成组合重置、 checkout 、 cherry-pick 、 checkout 、 rebase ?

git cherry-pick 并通过忽略 EOL 更改进行 merge

java - 如何直接从 Git 生成 javadoc

git - Bitbucket 无法在 git pull 上进行身份验证

git - git rebase时进入VIM时如何开始打字?

git - 查找 git 提交的直接祖先( parent ?)

git - 从 master cherry-pick 到分支时避免重复提交,然后从分支 merge 回 master

android - 如何为 Android 中的每个包编写单个提交消息?

git branch -f bN, git checkout bN 和 git push --force 在交互式 rebase 之后的所有提交

git - 在 git rebase 期间,如何保留原始内容并丢弃更改?