首页 > 其他分享 >SourceTree 解决 git 合并冲突

SourceTree 解决 git 合并冲突

时间:2023-09-07 21:24:09浏览次数:31  
标签:git 代码 文档 冲突 版本 解决 SourceTree 分支

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

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

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

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

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

 

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

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

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

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

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

  自行修改文档 示意图

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

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

  • 本地分支合并test、beta,遇到冲突,先以 当前(test、beta)的版本解决冲突,再将自己的代码copy到对应位置
  • master代码合入本地分支,遇到冲突,先以传入(master)的版本解决冲突,再将自己的代码copy到对应位置
  • 版本相差较多的代码合入本地分支时,为了防止版本回退不好用,可以先从分支 检出一个备份分支test-1,然后将test-1分支推送到远程,以备版本回退使用


作者:Sunny_MYJ
链接:https://www.jianshu.com/p/b2a60c579acf
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:git,代码,文档,冲突,版本,解决,SourceTree,分支
From: https://www.cnblogs.com/cheyunhua/p/17686068.html

相关文章

  • 【效率提升】手把手教你如何使用免费的 Amazon Code Whisperer 提升开发效率堪比 GitH
    说明GitHubcopilot虽然很强,但是一个月10美金的费用拿来吃个小火锅他不香吗?而身为云计算博主将向你推荐一款可以平替GitHubcopilot并且免费的支持多种编程语言的AI编程助手AmazonCodeWhisperer。亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术......
  • Learn Git in 30 days——第 13 天:暂存工作目录与索引的变更状态
    写的非常好的一个Git系列文章,强烈推荐原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn有没有遇过这种情境,某个系统开发写到一半,结果被老板或客戶「插单」,被要求紧急修正一个现有系统的Bug或添加一个功能,眼前的程序即将完成,老板的「急件」又不......
  • GitHub workflows env All In One
    GitHubworkflowsenvAllInOne$GITHUB_ENVdocsGITHUB_ENVenvironmentfile#把变量和值`>>`追加到GITHUB_ENV环境变量文件中echo"{environment_variable_name}={value}">>"$GITHUB_ENV"steps:-name:Setthevalueid:step_......
  • gitee官网创建仓库和git操作【命令行】
     创建git仓库:  用户信息获取-git获取全局配置gitconfig--list--获取用户名gitconfiguser.name--获取邮箱gitconfiguser.email--创建仓库文件夹mkdirmemorandumcdmemorandum--git初始化gitinit--创建文件touchREADME.md--文件加入git控制gitaddREADME......
  • gitee官网创建仓库和git操作【TortoiseGit小乌龟】
     操作流程:登陆官网创建仓库,本地git克隆后添加文件后提交。没有账号要先注册账号。 官网地址:https://gitee.com/  新建仓库    创建后:  点击“初始化readme文件”按钮。  到本地克隆:    输入gitee的账号密码: 拉取完成: 拉取后本地文......
  • gitee官网创建仓库和git操作【vscode】
    gitee官网创建仓库和git操作【vscode】   创建成功后可以去你的目标路径下,选择git bash设置全局账号信息(第一次需要)。   打开vscode。 Ctrl+shift+p(快捷键) 打开,选择Git:克隆。     回车:  打开 选择是: 然后去路径查看,已经拉取......
  • git私房菜
    文章目录1、公司项目开发Git协作流程2、合并相关的操作3、Git常用命令总结公司中如何使用Git协同开发的?本文将具体介绍开发模式,以及一些常用命令。1、公司项目开发Git协作流程公司一个完整的项目出来,项目的推进是在主分支master上进行的,如下图:整个项目的核心就是master主分支我们......
  • Sermant类隔离架构解析——解决JavaAgent场景类冲突的实践
    一、JavaAgent场景为什么要注意类冲突问题?类冲突问题并非仅存在于JavaAgent场景中,在Java场景中一直都存在,该问题通常会导致运行时触发NoClassDefFoundError、ClassNotFoundException、NoSuchMethodError等异常。从使用场景来看,基于JavaAgent技术所实现的工具,往往用于监控、治理等场......
  • github仓库包含子仓库,submodule设置
    1.进入主仓库创建一个lib用于存放子仓库,在cdlib,使用命令gitsubmoduleaddhttps://github.com/xxx.git可以将远端仓库的xxx克隆到当前文件夹,它会在主仓库生成一个.gitmodules文件,文件中包含[submodule"lib/xxx"]path=lib/xxxurl=https://github.com/xxx.git2.指定分支......
  • git多用户设置
    在.ssh新建config:Defaultgithubuser([email protected]),注意User项直接填git,不用填在github的用户名Hostgithub.comHostNamegithub.comUsergitIdentityFile~/.ssh/id_rsa_githubseconduser([email protected])建一个gitlab别名,新建的帐号使用这个别名做克隆和更新Host......