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

Git 同步最新代码:用 stash -> pull -> pop 安全同步更新

1.背景

在日常开发中,我们经常会遇到这样一种情况:
👉 本地代码还在调试/开发中,还没提交
👉 同时需要同步远程最新代码

如果贸然执行 git pull,本地未提交的修改可能会被覆盖,或者导致冲突,影响效率。
这时候,git stash 就能帮我们“临时存放”这些修改。


2.基本流程

git stash       # 把本地未提交的修改存起来
git pull        # 拉取远程最新代码
git stash pop   # 再把刚才的修改取出来,应用到最新代码上

这样,本地修改和远程更新就能顺利合并。


3.处理冲突的情况(可选)

有时候 git stash pop 会提示冲突。这很正常,只需要手动解决冲突即可:

  1. 打开冲突文件,搜索 <<<,手动选择保留内容(可以同时保留远程和本地修改)。

  2. 修改完毕后,执行:

    git add xxx.c
    

    示例:

    git add src/test.c
    
  3. 清理已经应用过的 stash 记录:

    git stash drop
    

4.总结

这套 stash -> pull -> pop -> 手动解决冲突 的流程,是在 “需要保留本地临时修改,同时又要同步远程更新” 场景下的最佳实践。

相比强行 git pull 或临时 commit,再 reset 的方式,使用 git stash 更优雅、安全,也能保持提交历史的整洁。

http://www.xdnf.cn/news/1461079.html

相关文章:

  • Docker 容器核心指令与数据库容器化实践
  • 安全运维-云计算系统安全
  • 【1】策略模式 + 模板方法模式的联合应用
  • 具身智能的工程落地:视频-控制闭环的实践路径
  • 手写React状态hook
  • AI测试:自动化测试框架、智能缺陷检测、A/B测试优化
  • 分片上传-
  • Boost搜索引擎 网络库与前端(4)
  • 力扣hot100:搜索二维矩阵 II(常见误区与高效解法详解)(240)
  • OpenBMC之编译加速篇
  • 三、神经网络
  • VisionPro联合编程相机拍照 九点标定实战
  • pinia状态管理的作用和意义
  • SSD固态硬盘加速优化-明显提高固态硬盘的效率并保持峰值性能-供大家学习研究参考
  • Ubuntu 22.04 网络服务安装配置
  • 硬件开发1-51单片机3-串口
  • 三阶Bezier曲线曲率极值及对应的u的计算方法
  • LeetCode 994 腐烂的橘子
  • 【C语言】深入理解指针(4)
  • 【LeetCode热题100道笔记】旋转图像
  • pycharm解释器使用anaconda建立的虚拟环境里面的python,无需系统里面安装python。
  • MySQL复制技术的发展历程
  • Spring启示录
  • 从传统CNN到残差网络:用PyTorch实现更强大的图像分类模型
  • BenTsao本草-中文医学大模型
  • 【算法--链表】61.旋转链表--通俗讲解
  • 【Day 44】Shell-Git版本控制器
  • 【Python】数据可视化之分类图
  • Day2p2 夏暮客的Python之路
  • 数学建模25c