Cherry-Pick 命令是 Git 中的一种功能,用于将特定的提交(commit)从一个分支应用到另一个分支。它允许你选择性地应用某些提交,而不是合并整个分支。Cherry-Pick 非常适合在需要将特定更改移植到其他分支时使用,例如从开发分支移植某个特定功能或修复到主分支。
基本用法
- git cherry-pick <commit-hash>
背景
有一个名为
feature-branch
的分支,包含了多个提交。你需要将其中一个特定的提交移植到 4.0分支。
步骤1:准备工作
首先,确保你的仓库是最新的,并且你已经在合适的分支上。
# 更新本地仓库(同时也会更新远程分支) 重要
- git fetch origin
# 切换到 4.0 分支
- git checkout 4.0
# 确保 4.0 分支是最新的
- git pull origin 4.0
步骤2:找到需要的提交ID
- git log <feature-branch>
步骤3:应用 Cherry-Pick
将特定提交,应用到4.0分支
- git cherry-pick <commitID>
步骤4:解决冲突(如果有)
# 编辑冲突文件,解决冲突
。。。。。。。。。。。。。。。。。。。。。。。
# 标记冲突文件为已解决
- git add <resolved-file>或者 git add .
# 继续 cherry-pick
- git cherry-pick --continue
qa 退出
步骤5:推送更改到远程仓库
- git push <origin> <4.0>