git cherry-pick从一个分支中选择一个或多个提交(commit)并将其应用到当前分支

git cherry-pick 是一个 Git 命令,用于从一个分支中选择一个或多个提交(commit)并将其应用到当前分支。这在需要将特定的更改移植到另一个分支时非常有用,而不需要合并整个分支。

使用步骤:

  1. 确保在目标分支上:首先,切换到你希望应用这些提交的目标分支。

    bash 复制代码
    git checkout target-branch
  2. 执行 cherry-pick :使用 git cherry-pick 命令,并提供你想要应用的提交的哈希值。

    bash 复制代码
    git cherry-pick <commit-hash>

    如果你有多个提交需要应用,可以用空格分隔多个提交哈希:

    bash 复制代码
    git cherry-pick <commit-hash1> <commit-hash2> <commit-hash3>
  3. 解决冲突:如果在应用提交时出现冲突,Git 会提示你解决冲突。解决冲突后,使用以下命令标记冲突已解决并继续:

    bash 复制代码
    git add <resolved-files>
    git cherry-pick --continue
  4. 中止 cherry-pick:如果决定不再继续 cherry-pick,可以使用以下命令中止操作:

    bash 复制代码
    git cherry-pick --abort

注意事项:

  • 提交哈希值 :提交哈希值可以通过 git log 查看。
  • 顺序:如果要 cherry-pick 多个提交,通常需要按提交的顺序进行,以避免依赖关系问题。
  • 冲突:在处理冲突时,确保所有冲突文件都已解决并添加到暂存区。

通过 git cherry-pick,你可以灵活地将特定的更改应用到不同的分支,而不需要合并整个分支的所有更改。

相关推荐
滕州市燕猫虎计算机科技工作室个体工商户3 小时前
Git常用命令汇总
git
czhc11400756635 小时前
2026-09-11 一日综合:树的父链、git 概念、三方死锁、静默失败
大数据·git·elasticsearch
ChampaignWolf5 小时前
abapgit-agent:用 Git 当中介,让 Claude Code 自己完成 ABAP 闭环开发
git·ai·abap·claude·abapgit·mcp
嘴贱欠吻!5 小时前
如何成为 CJMP 贡献者:AtomGit贡献流程与要求
git·ci/cd
滕州市燕猫虎计算机科技工作室个体工商户6 小时前
.gitignore文件不生效的解决方法
git·.gitignore·.gitignore不生效
hasty8 小时前
一个 Git 分支名,如何穿透到 CI Runner 的 Shell?
git·ci/cd
橘色的喵9 小时前
Claude Code 状态栏脚本:一行显示模型、上下文占用、git 分支和当前目录
linux·git·bash·claude
fangjianj10 小时前
git 常用命令
git
hasty12 小时前
execSync() 拼接 Git 参数的代价:从元数据到供应链执行
git·安全·安全性测试
墨白曦煜1 天前
穿透 IDE 的障眼法:Git 四大工作区与核心数据流转解析
ide·git