挑选提交到当前分支
git cherry-pick 把指定提交的改动应用到当前分支,生成新的提交。它适合把 hotfix 同步到多个分支,不适合替代合并或变基。
git cherry-pick <sha>
git cherry-pick -x <sha>
git cherry-pick <sha1> <sha2>
git cherry-pick <start>..<end>
git cherry-pick -n <sha>
git cherry-pick --continue
git cherry-pick --abort
git cherry-pick -m 1 <merge-sha>
A..B 不包含 A;需要包含时用 A^..B。-m 指定父提交,否则会报错或选错 diff。-x 会在提交信息里记录来源,便于追踪,但也会暴露原始哈希。git add 再 --continue;放弃用 --abort。-n 只应用到工作区/索引,不自动提交;适合合并多个提交后再提交。git — 版本控制git-rebase — 整理提交git-reflog — 恢复误操作