将特定提交范围的代码合并到当前分支,使用 Git 的 cherry-pick 命令

要将某个分支的特定提交范围的代码合并到当前分支,您可以使用 Git 的 cherry-pick 命令。以下是具体的步骤:

  1. 首先,确保您在要合并代码的目标分支上。可以使用 git branch 命令检查当前所在分支,并使用 git checkout <branch> 命令切换到目标分支。

  2. 使用 git log 命令查看要合并的提交的哈希值。请记下要合并的起始提交(commit1)和最终提交(commit2)的哈希值。

  3. 执行以下命令,将指定的提交范围合并到当前分支:

    git cherry-pick <commit1>^..<commit2>
    

    注意,<commit1>^^ 符号表示取出 <commit1> 的父提交,确保范围包括 <commit1>

    例如,如果要合并从提交 abcdef1 到 bcdef12 的代码,命令将如下所示:

    git cherry-pick abcdef1^..bcdef12
    
  4. Git 将应用指定提交范围内的更改到当前分支。如果没有冲突,合并将成功完成。如果存在冲突,您需要手动解决冲突,然后使用 git cherry-pick --continue 命令继续合并过程,或者使用 git cherry-pick --abort 命令取消合并。

请注意,在执行 cherry-pick 操作之前,确保您在一个干净的工作状态下,没有未提交的更改,以免与合并的提交冲突。此外,cherry-pick 操作将在当前分支上生成新的提交,其中包含合并的更改。

猜你喜欢

转载自blog.csdn.net/weixin_37909391/article/details/131760384