Skip to content

Instantly share code, notes, and snippets.

@zxhfighter
Created March 23, 2020 06:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zxhfighter/2f00f5773c20623fe43f692a41906c34 to your computer and use it in GitHub Desktop.
Save zxhfighter/2f00f5773c20623fe43f692a41906c34 to your computer and use it in GitHub Desktop.
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