在Git中合并分支,可以使用git merge命令。
具体步骤如下:
- 切换到被合并分支。比如要合并feature分支到master分支,就切换到master分支。
- 执行git merge feature命令,将feature分支合并到当前分支。
- 如果合并产生冲突,Git会提示解决冲突。打开包含冲突的文件,手动解决冲突,然后执行git add和git commit来标记冲突已解决。
- 如果合并没有产生冲突,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