Git中如何合并分支?代码举例讲解

在Git中合并分支,可以使用git merge命令。

具体步骤如下:

  1. 切换到被合并分支。比如要合并feature分支到master分支,就切换到master分支。
  2. 执行git merge feature命令,将feature分支合并到当前分支。
  3. 如果合并产生冲突,Git会提示解决冲突。打开包含冲突的文件,手动解决冲突,然后执行git add和git commit来标记冲突已解决。
  4. 如果合并没有产生冲突,Git会自动生成一个新的提交来标记合并结果。

举例:

假设有两个分支master和feature,都有新的提交。现在要将feature分支合并到master分支。

$ git checkout master  # 切换到主分支master

$ git merge feature   # 合并feature分支
Merge made by the 'recursive' strategy.
 hello.py | 1 + 
 1 file changed, 1 insertion(+)

可以看到,Git自动完成了合并,并生成了一个新的提交来标记合并结果。

如果合并产生冲突,需要手动解决。示例如下:

$ git merge feature 
Auto-merging hello.py
CONFLICT (content): Merge conflict in hello.py
Automatic merge failed; fix conflicts and then commit the result.

# 打开hello.py,手动解决冲突
# 添加解决后的文件
$ git add hello.py

# 提交标记冲突已解决 
$ git commit -m "conflict resolved"

[master] conflict resolved