什么是“git merge”?
git merge
是一个 Git 命令,用于将两个或多个开发历史合并成一个。通常,这用于将一个分支的更改合并到另一个分支中。例如,当一个功能开发完毕时,你可能会想把这些更改从功能分支合并回主分支。
如何使用它?
使用 git merge
的基本步骤如下:
-
切换到接收更改的分支:首先,你需要切换到你想要将更改合并进去的分支。假设我们想要将
feature
分支的更改合并到main
分支,你首先需要切换到main
分支:bashgit checkout main
-
执行合并操作:接下来,使用
git merge
命令来合并feature
分支:bashgit merge feature
这条命令告诉 Git 把
feature
分支的更改合并到当前分支(此例中为main
分支)。 -
解决可能出现的冲突:有时候,合并操作可能会遇到冲突,尤其是当两个分支对同一个文件的同一部分都进行了更改时。如果发生冲突,Git 会停止合并并要求你手动解决这些冲突。解决冲突后,你需要使用
git add
命令标记冲突已解决:bashgit add [文件名]
-
完成合并:一旦冲突解决并且所有文件都已添加,你可以通过
git commit
命令完成合并操作。通常,Git 会提供一个默认的合并提交消息,你可以直接使用或修改它:bashgit commit
-
检查合并结果:合并完成后,你可以使用如
git log
或git status
等命令来检查合并的状态和历史记录,确保一切都如预期那样。
实例
假设我正在开发一个新功能,在独立的 feature
分支上工作。开发完成后,我需要将这些更改合并回 main
分支。这时,我会执行以下命令:
bashgit checkout main git merge feature
如果合并顺利,没有冲突,我就成功地将功能更新合并到了主分支。如果遇到冲突,则需要按照提示解决这些冲突,然后继续提交过程。