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

作者:雪山上的蒲公英 时间:2022-10-12 04:53:53 

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

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

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

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的,所以显示冲突时,我是在图形化界面操作的示意如下

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

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

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

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

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

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

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

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

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

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

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

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

来源:https://www.cnblogs.com/zjfjava/p/10280247.html

标签:git,pull,冲突
0
投稿

猜你喜欢

  • PWA介绍及快速上手搭建一个PWA应用的方法

    2024-04-19 09:56:33
  • python 实现查询Neo4j多节点的多层关系

    2023-04-05 19:41:38
  • python多进程中的内存复制(实例讲解)

    2022-01-20 23:34:46
  • 浅谈数据库日期类型字段设计应该如何选择

    2024-01-21 13:55:21
  • js调用设备摄像头的方法

    2024-04-17 09:46:46
  • Python list列表删除元素的4种方法

    2021-09-11 06:39:09
  • sqlserver 2000中创建用户的图文方法

    2012-03-26 18:26:39
  • pycharm console 打印中文为乱码问题及解决

    2023-06-15 22:30:02
  • python搜索包的路径的实现方法

    2021-01-18 01:27:44
  • numpy矩阵数值太多不能全部显示的解决

    2023-09-09 13:55:41
  • python如何将一个四位数反向输出

    2023-03-21 16:42:40
  • 解析Tensorflow之MNIST的使用

    2021-09-06 03:34:27
  • js父页面中使用子页面的方法

    2024-04-19 09:50:49
  • 用javascript实现的汉字简繁转换功能

    2008-05-04 13:15:00
  • js Select下拉列表框进行多选、移除、交换内容的具体实现方法

    2024-04-28 09:38:01
  • .NET Core读取配置文件的方法

    2024-06-05 09:31:38
  • Oracle 的入门心得 强烈推荐

    2009-05-24 19:55:00
  • Javascript 中对中文长度对行判断

    2009-07-05 18:39:00
  • Mysql中Join的使用实例详解

    2024-01-26 05:04:36
  • 使用Python自动生成HTML的方法示例

    2022-08-12 12:12:18
  • asp之家 网络编程 m.aspxhome.com