首页/开发/Git 与协作速查/git cherry-pick -n 只应用不提交
合并变基与冲突71 条

git cherry-pick -n 只应用不提交

把拣选的改动写入工作区与索引但不生成提交,便于先修改内容、合并多个提交或重新编写提交信息。

Git 与协作速查开发更新于 2026-10-12
用途并入改动由你决定如何提交
语法git cherry-pick -n <提交>
后续修改后自行 git commit;放弃用 git reset --hard

常用示例

常用示例
git cherry-pick -n 3f6a2b1
git diff --cached --stat
git commit -m 'fix: 回移登录修复'
# 放弃
git reset
连续 -n 拣选多个提交再一次性提交,适合把多个热修复并成一次发布提交;注意 git reset --hard 会一并丢弃暂存与工作区改动。

易错点

  • -n 应用后仓库处于有暂存改动的中间态,中途切分支容易把改动带走,先提交或 stash
  • 放弃时不要误用 git checkout . 只清工作区,暂存区内容需 git reset 处理

数据来源与参考

  • Git 官方文档:git-cherry-pick(-n/--no-commit)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌