挑选某些提交应用到某个分支上。
例如某个提交(例如 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