如果自己创建的新分支和master分支都提交了相同文件(内容并不完全相同),怎么合并该文件内容并解决冲突呢?

下面举一个例子来说明如何合并分支

1.创建新分支dev并切换到该分支

$ git checkout -b dev

Switched to a new branch 'dev'

2.在dev分支上创建test.txt文件并编辑其内容

aaa
bbb
ccc
create new branch dev

3.添加文件到暂存区并提交文件

$ git add test.txt
$ git commit -m "create new branch dev"

4.切换到master分支

$ git checkout master

在master分支上创建test.txt文件并编辑其内容

aaa
bbb
ccc
go back master

5.添加文件到暂存区并提交文件

$ git add test.txt
$ git commit -m "go back master"

6.分支合并

如果直接合并dev分支,那么会出现冲突

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

我们打开test.txt文件发现里面的内容多了一些箭头,git用<<<<<<<=======>>>>>>>标记出不同分支的内容

aaa
bbb
ccc
<<<<<<< HEAD
go back master
=======
create new branch dev
>>>>>>> dev

那么如何解决冲突呢?其实只需要把test.txt文件做如下修改即可

aaa
bbb
ccc
go back master
create new branch dev

再次合并即可成功

$ git merge dev

git之合并分支|git如何合并分支相关推荐

  1. 创建与合并分支-git入门教程

    在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支.HEAD严格来说不是指向提交,而 ...

  2. 利用 git 提交代码、git 简单使用(拉取、推送、分支、合并)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.安装 git sudo apt-get install git 2.查看版本: git --ve ...

  3. git 图形化工具 GitKraken 的使用 —— 分支的创建与合并

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 分支管理是Git工作流的重点 在之前的文章中通过GitKraken可以很清楚的看到,每一次commi ...

  4. Git分支创建、合并、上传等命令

    Git分支创建.合并.上传等命令 一. 创建test分支提交步骤 1.列出所有分支 git branch -a 2.创建test分支 git branch test 3.切换到test分支: git ...

  5. Git初学札记(七)————合并分支(merge)

    目录 引言 开始Merge 1.History视图 2.Team菜单 3.Git Repositories视图 巧用Git Staging视图 放弃Merging 可能的Merge结果 引言 Git鼓 ...

  6. git上传分支的原理_GIT分支,创建分支与合并分支的工作原理与教程

    开发一个版本,采用的发布流程: (1).从master的最新代码拉取一个开发分支,在上面进行开发 (2).在开发分支上不断地进行提交版本,期间,master也会有因为其他版本上线而不停有版本合并 (3 ...

  7. git base , 版本合并:git的分支与合并的两种方法 - 方法1:git merge

    1git merge 其实就是很简单一件事: 1 找到分支节点ID 并copy 下来 git command git log -g 或者 git win 2 切到分支 $ git reset --ha ...

  8. git 将dev分支的代码合并到master并添加对应的Tag

    1.参考文章如下: (1).https://www.cnblogs.com/zhangshijiezsj/p/14174896.html (2).https://blog.csdn.net/b7350 ...

  9. idea 切换git仓库_Idea切换git分支及合并

    点击右下角的git:master,然后选择你要切换的分支,然后选择Checkout as new local branch 当需要接取其他同事的分支代码,git branch -r了一下,发现找不到同 ...

  10. 如何删除所有已合并的Git分支?

    我有很多Git分支. 如何删除已经合并的分支? 有没有一种简单的方法可以将它们全部删除,而不是一个一个地删除它们? #1楼 我使用以下Ruby脚本删除我已经合并的本地和远程分支. 如果我要对具有多个远 ...

最新文章

  1. 使用css实现瀑布流的效果
  2. 在WinXP上通过Virtual PC安装WinCE
  3. DataSnap如何监控Tcp/IP客户端的连接情况
  4. 22(2)序列化以及反序列化
  5. Android4.4的init进程
  6. VSCode自定义代码片段11——vue路由的配置
  7. mysql安装之后怎么进入_MySQL常规练习 .MySQL安装成功后的进入方式
  8. Angular.js示例应用程序
  9. Java基础学习总结(76)——Java异常深入学习研究
  10. 恢复出厂设置后itms注册失败_手机恢复出厂设置后,与新手机的区别已被确认,望大家相互转告!...
  11. f score matlab,机器学习中如何用F-score进行特征选择
  12. android edittext格式验证,EditText实现输入限制和校验功能实例代码
  13. 数学 - 泰勒公式,常见麦克劳林公式及Maple函数拟合
  14. mir2 client: review
  15. Openstack 简单梳理,(自用 慎点)
  16. 风生水起的VR直播丨VR直播市场何时迎来爆发期?
  17. 计算机英语 自我介绍,计算机专业英文自我介绍
  18. 把照片做成计算机符号,把家驹的照片做成了符号的形式
  19. CTF线下AWD攻防模式的准备工作及起手式
  20. 布朗大学的机器人能一笔一划临摹出蒙娜丽莎,还能模仿你的笔迹

热门文章

  1. 我的世界工业时代java_我的世界:利用这些道具就能进入“工业时代”?萌新可以试一试!...
  2. 浅谈计通银行机房集中监控系统功能
  3. VC无负担实现XP风格界面(转)
  4. mysql员工请假流程表字段_“员工请假”流程及在线表单开发示例
  5. Python获取文件的行数和某一行的内容
  6. SQLserver的安装,sa账户的登陆,数据库的建立、表的建立及增删改
  7. 认识JavaScript
  8. linux改文件权限为root,Linux创建root不可修改删除而只可追加权限的文件
  9. 那些辉煌的背后, 不知装载了多少苦涩
  10. 为什么rand()每次产生的随机数都一样