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]