文章目录
- 一、基础用法
- 1.1、应用单个提交
- 1.2、应用多个非连续提交
- 1.3、应用多个连续提交
- 二、高级用法
- 2.1、冲突处理
- 2.2、放弃操作
- 2.3、不自动提交
- 2.4、应用分支的最新提交
一、基础用法
1.1、应用单个提交
- 使用提交的哈希值(可通过 git log 查看):
git cherry-pick <commit-hash>
1.2、应用多个非连续提交
git cherry-pick <hash1> <hash2> <hash3>
1.3、应用多个连续提交
- 使用
..
指定范围(左开右闭区间,需用 ^
包含起始提交):
git cherry-pick start-commit^..end-commit
二、高级用法
2.1、冲突处理
- 冲突时 Git 会暂停操作,需手动编辑文件解决冲突,然后标记冲突已解决后继续
git add . && git cherry-pick --continue
2.2、放弃操作
- 放弃当前 cherry-pick 过程并还原分支:
git cherry-pick --abort
2.3、不自动提交
- 使用 -n 或 --no-commit 保留变更到工作区,需手动提交:
git cherry-pick -n <commit-hash>
2.4、应用分支的最新提交
git cherry-pick <branch-name>