📜  git cherry pick 示例 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:25.368000             🧑  作者: Mango

Git Cherry Pick 示例 - Shell/Bash

当你需要将一个Git上的某个分支中的单个提交应用到另一个分支中时,那么 git cherry-pick 就派上了用场。这个命令可以选择性地将某个提交(或者多个)应用到当前分支上,并创建一个新的提交。

代码示例

假设我们有两个分支,branch1branch2,并且现在我们需要将 branch1 上的某一个提交应用到 branch2 上。

  1. 首先,我们需要切换到 branch2 分支:
git checkout branch2
  1. 然后使用 git cherry-pick 命令选择性地将某一个提交应用到当前分支中:
git cherry-pick <commit-hash>

这里的 <commit-hash> 就是需要应用的提交的哈希值,可以在 branch1 分支上的 git log 命令输出中找到。

  1. 如果需要将多个提交应用于当前分支,可以使用以下命令:
git cherry-pick <first-commit-hash>..<last-commit-hash>

这里的 <first-commit-hash><last-commit-hash> 分别为需要应用的提交范围的起始和终止哈希值。

  1. 如果需要忽略某个提交的某些变更,可以使用以下命令:
git cherry-pick -n <commit-hash>

通过 -n 参数,git cherry-pick 会进入“暂停”模式,不会自动创建新的提交。我们可以在此时手动进行修改和调整,然后使用 git addgit commit 命令创建新的提交。

总结

git cherry-pick 命令可以帮助我们将单个或多个提交应用于当前分支,非常方便。但是需要注意的是,如果一个提交的变更已经应用于当前分支中的另一个提交中,那么 git cherry-pick 可能会引发冲突,需要手动进行解决。