git冲突解决_动力节点Java学院整理

发布时间 - 2026-01-11 02:50:08    点击率:

人生不如意之事十之八九,合并分支往往也不是一帆风顺的。

准备新的feature1分支,继续我们的新分支开发:

$ git checkout -b feature1
Switched to a new branch 'feature1'

修改readme.txt最后一行,改为:

Creating a new branch is quick AND simple.

feature1分支上提交:

$ git add readme.txt 
$ git commit -m "AND simple"
[feature1 75a857c] AND simple
 1 file changed, 1 insertion(+), 1 deletion(-)

切换到master分支:

$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 1 commit.

Git还会自动提示我们当前master分支比远程的master分支要超前1个提交。

master分支上把readme.txt文件的最后一行改为:

Creating a new branch is quick & simple.

提交:

$ git add readme.txt 
$ git commit -m "& simple"
[master 400b400] & simple
 1 file changed, 1 insertion(+), 1 deletion(-)

现在,master分支和feature1分支各自都分别有新的提交,变成了这样:

这种情况下,Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就可能会有冲突,我们试试看:

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

果然冲突了!Git告诉我们,readme.txt文件存在冲突,必须手动解决冲突后再提交。git status也可以告诉我们冲突的文件:

$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
# Unmerged paths:
#  (use "git add/rm <file>..." as appropriate to mark resolution)
#
#    both modified:   readme.txt
#
no changes added to commit (use "git add" and/or "git commit -a")

我们可以直接查看readme.txt的内容:

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes of files.
<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1

Git用<<<<<<<=======>>>>>>>标记出不同分支的内容,我们修改如下后保存:

Creating a new branch is quick and simple.

再提交:

$ git add readme.txt 
$ git commit -m "conflict fixed"
[master 59bc1cb] conflict fixed

现在,master分支和feature1分支变成了下图所示:

用带参数的git log也可以看到分支的合并情况:

$ git log --graph --pretty=oneline --abbrev-commit
*  59bc1cb conflict fixed
|\
| * 75a857c AND simple
* | 400b400 & simple
|/
* fec145a branch test
...

最后,删除feature1分支:

$ git branch -d feature1
Deleted branch feature1 (was 75a857c).

工作完成。


# git冲突解决  # git  # 冲突解决方法  # git pull时冲突的几种解决方式(小结)  # git在idea中的冲突解决方法(非常重要)  # IDEA中解决 git pull 冲突的方法  # 详解Eclipse提交项目到GitHub以及解决代码冲突  # 基于Git的常用撤销技巧与解决冲突方法(推荐)  # 关于Git远程与本地冲突的解决方法  # 详解git合并冲突解决方法  # 告诉我们  # 再提  # 变成了  # 会有  # 还会  # 我们可以  # 可以看到  # 之事  # 所示  # 别有  # 试试看  # 切换到  # 上把  # 情况下  # origin 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 打造顶配客厅影院,这份100寸电视推荐名单请查收  如何快速生成橙子建站落地页链接?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  🚀拖拽式CMS建站能否实现高效与个性化并存?  如何在阿里云ECS服务器部署织梦CMS网站?  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  如何在腾讯云服务器快速搭建个人网站?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  微信小程序 闭包写法详细介绍  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  深圳网站制作培训,深圳哪些招聘网站比较好?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何在腾讯云服务器上快速搭建个人网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  如何用免费手机建站系统零基础打造专业网站?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  北京网站制作的公司有哪些,北京白云观官方网站?  详解jQuery中基本的动画方法  如何有效防御Web建站篡改攻击?  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  三星网站视频制作教程下载,三星w23网页如何全屏?  如何快速生成高效建站系统源代码?  JavaScript实现Fly Bird小游戏  图册素材网站设计制作软件,图册的导出方式有几种?  Java垃圾回收器的方法和原理总结  Laravel如何使用Blade模板引擎?(完整语法和示例)  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  如何在阿里云虚拟主机上快速搭建个人网站?  如何将凡科建站内容保存为本地文件?  如何在云指建站中生成FTP站点?  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  如何在香港免费服务器上快速搭建网站?  JavaScript如何实现继承_有哪些常用方法  如何在云服务器上快速搭建个人网站?  如何在阿里云通过域名搭建网站?  如何快速搭建自助建站会员专属系统?  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  如何续费美橙建站之星域名及服务?  Laravel如何实现数据库事务?(DB Facade示例)  php结合redis实现高并发下的抢购、秒杀功能的实例  详解Android图表 MPAndroidChart折线图  lovemo网页版地址 lovemo官网手机登录  微信小程序 wx.uploadFile无法上传解决办法  微信推文制作网站有哪些,怎么做微信推文,急?  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解