git 合并冲突的分支
·
我将展示 git 分支之间发生冲突时的合并操作,简略的流程图如下

操作如下:
- 我在初始化仓库后将会拥有一个分支 master
- 使用 master 分支进行一次正常的提交
- 创建第二个分支 branchTest
- 在两个不同分支上做不同的操作, 可以是修改相同文件,也可以是创建两个同名文件
- 合并两个发生了冲突的分支
使用 git bash 命令行窗口进行操作
初始化仓库 command-demo
![]()
使用 git status 查看当前状态

使用 master 分支进行一次正常的提交
创建 demo.text 文件

修改文件内容,在里面添加了修改的日期
![]()
使用 git status 查看当前状态

将当前工作区的内容增加至暂存区
![]()
使用 git status 查看当前状态

将当前暂存区的内容提交至本地仓库

使用 git status 查看当前状态

使用 git log 查看当前的分支情况

创建第二个分支 branchTest
创建 branchTest 分支

在两个分支上进行修改操作
- 在 master 分支上进行修改

- 在 branchTest 分支上进行修改

我这里省略了修改的详细操作,也就是与上一小节相同的操作,总之我们获得了类似下面图片中的情况
- demo.txt 文件名称相同,文件内容不同
- conflict.txt 文件名称和文件内容都相同
- masterDemo.txt 文件名称不同,文件内容相同

将 branchTest 分支合并至 master 分支

使用 git status 查看当前状态

使用命令行窗口处理冲突
将冲突的文件打开,git 会将冲突的地方标注出来

将 HEAD 与 branchTest(这里是分支名称) 之间修改为你需要的样子即可

修改完成后上传到本地仓库

可以看到文件数量是合并了,冲突我们也解决了

使用 git log 查看日志

使用代码编写工具 IDEA 进行操作(图片居多)
初始化仓库 code-writing-tool-demo


使用 master 分支进行一次正常的提交


创建第二个分支 branchTest



在两个分支上都对 demo.txt 进行修改
在 master 修改 demo.txt

在 BranchTest 修改 demo.txt

合并两个发生了冲突的分支




更多推荐

所有评论(0)