📅  最后修改于: 2023-12-03 14:41:25.368000             🧑  作者: Mango
当你需要将一个Git上的某个分支中的单个提交应用到另一个分支中时,那么 git cherry-pick
就派上了用场。这个命令可以选择性地将某个提交(或者多个)应用到当前分支上,并创建一个新的提交。
假设我们有两个分支,branch1
和 branch2
,并且现在我们需要将 branch1
上的某一个提交应用到 branch2
上。
branch2
分支:git checkout branch2
git cherry-pick
命令选择性地将某一个提交应用到当前分支中:git cherry-pick <commit-hash>
这里的 <commit-hash>
就是需要应用的提交的哈希值,可以在 branch1
分支上的 git log
命令输出中找到。
git cherry-pick <first-commit-hash>..<last-commit-hash>
这里的 <first-commit-hash>
和 <last-commit-hash>
分别为需要应用的提交范围的起始和终止哈希值。
git cherry-pick -n <commit-hash>
通过 -n
参数,git cherry-pick
会进入“暂停”模式,不会自动创建新的提交。我们可以在此时手动进行修改和调整,然后使用 git add
和 git commit
命令创建新的提交。
git cherry-pick
命令可以帮助我们将单个或多个提交应用于当前分支,非常方便。但是需要注意的是,如果一个提交的变更已经应用于当前分支中的另一个提交中,那么 git cherry-pick
可能会引发冲突,需要手动进行解决。