Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
cherry pick

cherry-pick

挑选某些提交应用到某个分支上。

例如某个提交(例如 fa2c50ba)本来需要提交到 develop,现在提交到了 master 分支。

那么我们可以去 master 分支,挑选刚才的提交,应用到 develop 分支即可。

git checkout develop
git cherry-pick fa2c50ba

如果没有冲突,会生成一个新的 commit。

如果有冲突,解决完毕冲突后,运行 git cherry-pick --continue 继续合入。

如果不想合入了,可以运行 git cherry-pick --abort 取消合入。

另外还有两种方式可以达到这个目的:

  • 第一个使用 git format-patch -1 commit-id,然后使用 git am 应用
  • 第二个使用 git reset commit-id,然后使用 git stash,到目标分支后,使用 git stash pop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.