>> >> >> Reference << << << <<<<<<Ref>>>>>>
cherry-pick
Modified: 2025-12-31 | Author:ljf12825

git cherry-pick的作用:把某个分支上的一个或多个提交(commit),复制到当前分支上
它不会合并整个分支,只是“挑选”你需要的那几颗“樱桃”(commit)

比方说:

git checkout main
git cherry-pick <commit-hash>

这样只把那次修复搬过来

基本用法

挑选单个提交

git cherry-pick <commit-hash>

挑选多个提交

git cherry-pick <hash1> <hash2> <hash3>

挑选一段提交(连续的)

git cherry-pick <hashA>^..<hashB>

注意^,表示包含<hashA>本身

常见选项

git cherry-pick -x <hash>

可能遇到的问题

冲突
如果cherry-pick的提交和当前分支代码冲突,会进入冲突解决状态

git status # 查看冲突文件
# 手动修改
git add <文件>
git cherry-pick --coutinue

如果不想继续

git cherry-pick --abort