git pull时冲突的几种解决方式(小结)

 更新时间:2020年07月24日 11:28:23   作者:雪山上的蒲公英  
这篇文章主要介绍了git pull时冲突的几种解决方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

仅结合本人使用场景,方法可能不是最优的

1. 忽略本地修改,强制拉取远程到本地

主要是项目中的文档目录,看的时候可能多了些标注,现在远程文档更新,本地的版本已无用,可以强拉

git fetch --all
git reset --hard origin/dev
git pull

关于commit和pull的先后顺序,commit——》pull——》push 和 pull——》commit——》push的顺序,两种情况都遇到过代码冲突。解决方法如下:

2. 未commit先pull,视本地修改量选择revert或stash

// 场景
同事 有新提交
我 没有pull -> 修改了文件 -> pull -> 提示有冲突

2.1 本地修改量小

如果本地修改量小,例如只修改了一行,可以按照以下流程

-> revert(把自己的代码取消) -> 重新pull -> 在最新代码上修改 -> [pull确认最新] -> commit&push

2.2 本地修改量大,冲突较多

有两种方式处理

-> stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 右键选择edit conficts,解决后点击编辑页面的 mark as resolved-> commit&push

-> stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 右键选择resolve conflict -> 打开文件解决冲突 ->commit&push

另外,由于我是通过IDEA来操作git的,所以显示冲突时,我是在图形化界面操作的示意如下

3. 已commit未push,视本地修改量选择reset或直接merge

// 场景
同事 有新提交
我 没有pull -> 修改了文件 -> commit -> pull -> 提示有冲突

3.1 修改量小,直接回退到未提交的版本(可选择是否保存本地修改)

如果本地修改量小,例如只修改了一行,可以按照以下流程

-> reset(回退到未修改之前,选hard模式,把自己的更改取消) -> 重新pull -> 在最新代码上修改 -> [pull确认最新] -> commit&push

ps:实际上完全可以采取直接merge的方法,这里主要是根据尽量避免merge的原则,提供一种思路

3.2 修改量大,直接merge,再提交(目前常用)

-> commit后pull显示冲突 -> 手动merge解决冲突 -> 重新commit -> push

到此这篇关于git pull时冲突的几种解决方式(小结)的文章就介绍到这了,更多相关git pull冲突内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vscode中launch.json和task.json配置教程(重要参数详解)

    vscode中launch.json和task.json配置教程(重要参数详解)

    这篇文章主要给大家介绍了关于vscode中launch.json和task.json配置(重要参数详解)的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-04-04
  • Git Submodule管理项目子模块的使用

    Git Submodule管理项目子模块的使用

    这篇文章主要介绍了Git Submodule管理项目子模块的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • AI IDE+AI编程辅助工具能提升开发效率,让程序员“告别996“吗?

    AI IDE+AI编程辅助工具能提升开发效率,让程序员“告别996“吗?

    本文评估了AI编程工具(Cursor、Claude Code等)对开发效率的影响,测试工具在代码补全、文档生成等方面显著提升效率,但存在学习成本和代码质量需人工把关等局限,通过代码示例、对比表格和Mermaid图表,分析了AI IDE的技术架构和核心功能,需工具、流程、文化三方面协同优化
    2025-10-10
  • Deepseek部署到本地Windows的详细过程

    Deepseek部署到本地Windows的详细过程

    如何在Windows10系统上部署DeepSeekAI人工智能,步骤包括安装Ollama底层软件和选择合适的模型进行部署,感兴趣的朋友跟随小编一起看看吧
    2025-02-02
  • MobaXterm使用指南(常用功能)

    MobaXterm使用指南(常用功能)

    MobaXterm就是一款SSH客户端,它帮助我们在Windows操作系统下去连接并操作Linux服务器,这篇文章主要介绍了MobaXterm使用指南,需要的朋友可以参考下
    2023-05-05
  • 基于Token的身份验证的方法

    基于Token的身份验证的方法

    这篇文章主要介绍了基于Token的身份验证的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • web目标站点漏洞扫描工具6款介绍

    web目标站点漏洞扫描工具6款介绍

    文章介绍了渗透测试中信息收集后的漏洞扫描阶段,推荐了Nessus、AWVS、ZAP、w3af、北极熊和御剑等工具,涵盖漏洞检测、爬虫分析、脚本扫描等功能,强调真实渗透测试需自主收集信息并挖掘漏洞,而非依赖预设数据
    2025-07-07
  • 解决MobaXterm连接报错Network error:Connection timed out问题

    解决MobaXterm连接报错Network error:Connection timed 

    这篇文章主要介绍了解决MobaXterm连接报错Network error:Connection timed out问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 微信应用号(小程序)入门安装教程及IDE(破解版)下载

    微信应用号(小程序)入门安装教程及IDE(破解版)下载

    这篇文章主要介绍了微信应用号(小程序)入门安装教程及IDE下载的相关资料,需要的朋友可以参考下
    2016-09-09
  • csv文件容错处理方法

    csv文件容错处理方法

    这篇文章主要介绍了csv文件容错处理方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07

最新评论