在 Git 中合并特定的提交

本文将讨论如何在 Git 中合并特定的提交。当我们想在处理项目时将我们选择的提交移动到不同的分支时,这很方便。

让我们直接开始吧。

在 Git 中合并特定的提交

以下是我们在 Git 中合并特定提交时使用的四个步骤。

  • 从远程仓库中获取更改

    我们使用 git fetch 命令将对远程仓库所做的任何更改下载到我们的本地计算机。

    git fetch
    

    请注意,上述命令仅导入更改并将它们存储在本地仓库中。它不会合并提交。

  • 确认提交哈希

    你将需要要合并的提交的提交哈希。按着这些次序。

    切换到包含你想要的提交的分支。

    git checkout <branch-name>
    

    运行 git log 命令以查看该分支中的提交列表。使用 --oneline 参数以获得紧凑视图。

    git log --oneline
    
  • 合并提交

    记下要合并的提交的哈希并切换到目标分支。使用 git checkout 命令。

    git checkout <branch-name>
    

    使用 git cherry-pick 命令将你想要的提交与当前分支合并。

    git cherry-pick <sha1-commit-hash>
    
  • 推动分支

    我们现在可以运行 git push 命令将更改推送到远程仓库。

    git push origin <branch-name>
    

    值得注意的是,我们使用 git merge 命令来合并两个 Git 分支。我们还可以使用该命令将多个提交合并到一个历史记录。