背景:
使用 git cherry-pick
命令可以将一个或多个特定的提交从一个分支应用到另一个分支。下面是如何使用 git cherry-pick
的详细步骤:
解决方案:
查看源分支的提交日志,以找到您想要应用的提交哈希。假设源分支是 feature
:
git log //或者git log feature
切换到目标分支(即您希望将提交应用到的分支)。假设目标分支是 master
:
git checkout master
选择要应用的提交哈希。假设您想应用的提交哈希是 abc123
。
执行 git cherry-pick
,将选定的提交应用到当前分支(master
):
git cherry-pick abc123
处理冲突
如果在 cherry-pick
过程中遇到冲突,Git 会停止并提示您解决冲突。解决冲突后,您需要:
标记冲突已解决:
git add <conflicted-files>
继续 cherry-pick
过程:
git cherry-pick --continue
如果您决定放弃 cherry-pick
操作,可以使用以下命令中止:
git cherry-pick --abort
应用多个提交
如果您需要应用多个提交,可以一次性指定多个提交哈希:
git cherry-pick abc123 def456 ghi789
或者,您可以使用一个范围:
git cherry-pick abc123..ghi789
以上命令将应用从 abc123
(不含)到 ghi789
(含)的所有提交。