跳到主要内容

cherry-pick

2024年04月27日
柏拉文
越努力,越幸运

一、git cherry-pick


git cherry-pick 是一个 Git 命令,用于将一个或多个特定的提交(commits)从一个分支应用到另一个分支。在实际应用中,它能帮助你从一个分支中选取特定的修改,而无须合并整个分支。

二、git cherry-pick --abort


如果你想中止 cherry-pick

git cherry-pick --abort

三、git cherry-pick --continue


如果在 cherry-pick 过程中出现冲突,Git 会提示你手动解决这些冲突。

# 编辑冲突的文件,解决冲突
git add <resolved-file>
git cherry-pick --continue

四、git cherry-pick [commit-hash]


git cherry-pick [commit-hash]commit-hash 的提交应用到当前分支。此时的 commit-hash 是没有经过任何合并的 commit

git cherry-pick [commit-hash1] [commit-hash2] [commit-hash3]

五、git cherry-pick [commit-hash1]..[commithash2]


git cherry-pick [commit-hash1]..[commithash2]

六、git cherry-pick [-m parent-number] [commit-hash]


git cherry-pick [-m parent-number] 当一个提交是一个合并提交时,它有多个父提交(即有多个先前的提交融合在一起成为一个新的提交)。此时, -m parent-number 指定哪一个父提交应该被认为是 主线 提交。

git cherry-pick -m 1 [commit-hash]