SourceTree 解决 git 合并冲突

本文主要根据以下两个场景,介绍SourceTree解决冲突的三种情形

  • 本地分支代码合入test 、beta分支
  • 拉取master代码分支合入本地分支,
1、 使用他人版本解决冲突(拉取master代码合入本地分支)

使用他人版本解决冲突,会自动将当前分支对应文档更改成他人文档内容,此时该文档从未暂存文件中去除,在已暂存文件中的提示由感叹号变成三个点;

步骤:点击冲突文件--->解决冲突--->使用他人版本解决冲突

使用‘他人版本’解决冲突 示意图

冲突解决后
2、 使用自己版本解决冲突 (本地分支代码合入test 、beta 分支)

使用自己版本解决冲突,则对当前分支对应文档不做任何改变

步骤(同上):点击冲突文件--->解决冲突--->使用我的版本解决冲突

3、 自行修改文档解决冲突 (灵活)

对于要自己修改冲突的文档,自行修改文档,并在修改完成后,将该文档标记为已解决,此时该文档从未暂存文件中去除,在已暂存文件中的提示由感叹号变成三个点。

自行修改文档 示意图

大部分情况下,你会知道自己分支中提交的内容,使用自行修改文档解决冲突,可以清晰看出冲突的代码,可以帮助你更准确的解决冲突

合并代码的时候一定要看仔细,避免覆盖别人代码

  • 本地分支合并test、beta,遇到冲突,先以 当前(test、beta)的版本解决冲突,再将自己的代码copy到对应位置
  • master代码合入本地分支,遇到冲突,先以传入(master)的版本解决冲突,再将自己的代码copy到对应位置
  • 版本相差较多的代码合入本地分支时,为了防止版本回退不好用,可以先从分支 检出一个备份分支test-1,然后将test-1分支推送到远程,以备版本回退使用
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 3,656评论 0 13
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,997评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,986评论 0 11
  • 幸福精进打卡第71天 姓名:彭瑞祥 公司:宁波大发化纤有限公司 第41期《幸福精进》反省组学员。 【日精进打卡第7...
    一切都好_94a3阅读 162评论 0 0
  • “立足点、关注点、商业范式、成本体验逻辑、生产关系这五点成为第四次零售革命区别与其他零售理论的鲜明标志,也让它具备...
    原点学习社阅读 261评论 0 0