分支是Git组织不同开发线的方式,允许团队同时处理多个功能。但是在某个时刻,您会想要将一个分支合并到另一个分支,通常是master
或main
分支。根据团队的工作流程,合并分支可能会创建合并提交,也可能不会。
合并分支
为了合并分支,您首先要切换到目标分支,使用git checkout
命令。然后,您可以使用git merge
命令将源分支合并到目标分支。
# 语法:
# git checkout <目标分支>
# git merge <源分支>
git checkout master
git merge patch-1 # 将`patch-1`分支合并到`master`分支
默认情况下,Git会使用快进合并来合并分支。这意味着它会创建一个线性历史,将源分支的提交放置在目标分支的末尾。
创建合并提交
如果您想要创建一个合并提交,可以在合并时使用--no-ff
标志。这将在目标分支的末尾创建一个合并提交,可选择在提交消息中引用源分支。其余的过程保持不变。
```shell
语法:
git checkout <目标分支>
git merge --no-ff -m <消息> <源分支>
git checkout master git merge --no-ff -m "合并 patch-1" patch-1