git 合并冲突的分支

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

操作如下:

  1. 我在初始化仓库后将会拥有一个分支 master
  2. 使用 master分支进行一次正常的提交
  3. 创建第二个分支branchTest
  4. 在两个不同分支上做不同的操作, 可以是修改相同文件,也可以是创建两个同名文件
  5. 合并两个发生了冲突的分支

使用 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

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

相关推荐
happyness4416 小时前
Git:AI编程时代的“安全带“与“时光机“
git·ai编程
To_OC16 小时前
踩坑无数!终于捋顺Git基础核心工作流(新手必看)
git·程序员
xuhaoyu_cpp_java21 小时前
Git学习(三)
经验分享·笔记·git·学习
C137的本贾尼1 天前
Git基本操作(二):add与commit,把文件交给Git管理
git
咸鱼永不翻身1 天前
Git Hooks—提交Commit前检查本地时间是否不对
git·git-hooks·git钩子
John_ToDebug1 天前
如何针对指定目录生成 Git Patch 并精准应用到其他分支
chrome·git
Joy T1 天前
【Web3】Hardhat工程架构中Solidity与TypeChain的协作机制
git·架构·typescript·web3·智能合约·hardhat·typechain
步十人1 天前
【Git】基础概念与在vscode中的简单使用
git
代码中介商1 天前
Git 版本控制完全指南:从分支管理到远程协作
linux·git
无风听海1 天前
git fsck 深度解析 Git 仓库的体检医生
git