当前位置: 首页 > news >正文

解决“先commit再pull”造成的git冲突

一、问题场景

在分支上修改了代码然后commit(没有push),此时再git pull,拉下了别人的修改,但是报错无法merge

二、解决步骤

1.在idea下方工具栏选择git -> log,可以看到版本变化链表,右键选中自己commit提交之前的版本,然后点reset到这里
在这里插入图片描述

2.然后选择mixed的方式,这样只会撤销自己的提交,回到commit或者add前的状态,而不会将自己提交的修改删除掉。
在这里插入图片描述

在idea中的这两步操作,等同于命令git reset -mixed 需要撤回到的commit_id,如果是在命令行中操作可使用此命令

3.再git pull,将拉下来的修改合并到本地分支,最后再commit -> push自己的修改就可以啦

所以记住啦,修改前和提交前要先pull,然后再做修改或commit,避免不必要的冲突

http://www.lryc.cn/news/119481.html

相关文章:

  • JAVA设计模式----原型设计模式
  • 树·c++
  • vuejs 设计与实现 - 双端diff算法
  • RISC-V在快速发展的处理器生态系统中找到立足点
  • 面试题02
  • 第六章 SpringBoot注解 @ConditionalOnBean
  • MySQL8的下载与安装-MySQL8知识详解
  • ATF(TF-A)安全通告 TFV-9 (CVE-2022-23960)
  • docker实现Nginx
  • 【Java 回忆录】Java全栈开发笔记文档
  • 数据结构:力扣刷题
  • 【Java】常用设计模式的理解
  • python - 爬虫简介
  • 【结构型设计模式】C#设计模式之外观模式
  • Linux网络编程 socket编程篇(一) socket编程基础
  • 【二】SPI IP核的使用
  • 面试热题(二叉树的锯齿形层次遍历)
  • JVM—内存管理(运行时数据区)、垃圾回收
  • 一百五十一、Kettle——Linux上安装的kettle8.2开启carte服务
  • 19. python从入门到精通——Web编程
  • PostMan 教程
  • Http常见状态码
  • C语言之位运算
  • c语言进阶部分详解(数据在内存中的存储)
  • VIOOVI的ECRS工时分析软件分析:SOP的核心和特征是什么?
  • 无涯教程-Perl - lock函数
  • SpringBoot案例-部门管理-前后端联调
  • 每天一道leetcode:139. 单词拆分(动态规划中等)
  • 【C++】友元(含内部类)
  • SQL | 检索数据