git cherry-pick 怎么用?

3 阅读1分钟

git cherry-pick 命令用于选择一个或多个提交,将其应用到当前分支上。这个命令通常用于将单个提交从一个分支转移到另一个分支,或者将一个分支上的部分提交应用到当前分支上。

以下是使用 git cherry-pick 命令的基本语法:

git cherry-pick <commit-hash>
  • <commit-hash> 是要应用的提交的哈希值。

要使用 git cherry-pick,请按照以下步骤操作:

  1. 查找提交的哈希值:首先需要查找要应用的提交的哈希值。可以使用 git log 来查看提交历史和对应的哈希值。

  2. 切换到目标分支:确保当前所在的分支是要将提交应用到的目标分支。

  3. 执行 cherry-pick:运行 git cherry-pick <commit-hash> 命令,将指定的提交应用到当前分支上。例如:

    git cherry-pick abc123
    

    这将应用哈希值为 abc123 的提交到当前分支上。

  4. 解决冲突(如果有的话):如果在应用提交时发生冲突,需要解决这些冲突。Git 会标记出发生冲突的文件,您需要手动解决冲突后继续 cherry-pick 过程。

  5. 完成 cherry-pick:一旦没有冲突或者冲突已解决,提交将成功应用到当前分支上。

请注意,git cherry-pick 不会保留原提交的作者信息,而是会使用当前用户的信息。如果要保留作者信息,可以使用 --author 选项。

除了单个提交外,您也可以一次 cherry-pick 多个提交,例如:

git cherry-pick <commit-hash1> <commit-hash2> <commit-hash3>

这将依次应用这几个提交到当前分支上。

来源:ChatGPT