在 Git 中合并特定的提交

John Wachira 2022年6月15日
在 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 分支。我们还可以使用该命令将多个提交合并到一个历史记录。

Author: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

相关文章 - Git Cherry-Pick