Skip to content

分支是Git组织不同开发线的方式,允许团队同时处理多个功能。但是在某个时刻,您会想要将一个分支合并到另一个分支,通常是mastermain分支。根据团队的工作流程,合并分支可能会创建合并提交,也可能不会。

合并分支

为了合并分支,您首先要切换到目标分支,使用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

patch-1 分支合并到 master 分支,并创建一个带有消息 "合并 patch-1" 的提交