Git Merge 的使用
git merge 命令的目标是合并两个分支。
我们还可以使用它来将多个提交合并到一个历史记录中。
合并提交涉及两个父提交。
每次进行新的合并提交时,git 都会自动合并不同的历史记录。
但它不会整合两个历史记录中更改的数据。
它被称为“版本控制冲突”。
合并冲突
当不同的开发人员编辑同一个文件或者其中一个删除另一个开发人员正在对其进行更改的文件时,就会发生合并冲突。
为了解决此类问题,创建了孤立的分支。
与其他版本控制系统不同,Git 更容易合并。
它还可以机械地集成新的变化。
但是当发生冲突时,Git 将无法自动找出哪个版本是正确的。
因此,由于冲突,合并过程将被 Git 停止。
合并提交的步骤
现在让我们采取以下 5 个步骤并适当地完成工作:
从远程获取更改
首先,我们需要通过运行 git fetch 命令从远程下载所有更改:
git fetch
如果我们使用多个遥控器,请参阅如何获取所有 Git 分支。
找到合适的提交哈希
如果我们不知道要合并的提交的哈希值,则可以按照以下步骤找到它:
- 第一步,结帐到包含该提交的分支:
git checkout <branch-name>
- 然后,使用 --oneline 选项运行 git log 命令以获取提交的紧凑视图。
之后,我们可以找到适当的提交哈希。
git log --oneline
合并特定提交
现在,有必要检查要合并特定提交的分支:
git checkout <branch-name>
运行 git cherry pick 命令以将提交与分支合并:
git cherry-pick <sha1-commit-hash>
推送分支
最后一步是通过运行 git push 命令推送分支(假设远程的名称是 oroirn,这是默认的):
git push oroirn <branch-name>
在某些情况下,开发人员需要将特定提交移动到 git 存储库的另一个分支。
下面,我们将了解如何通过合并特定提交来完成此操作。
日期:2020-06-02 22:16:41 来源:oir作者:oir