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

Idea 开发环境不断切换git代码分支导致冲掉别人代码

问题分析

使用git reflog查看执行命令,以下是发生事故的切换和提交动作

46f72622e1 HEAD@{41}: commit: feat: 【Sales - 6.3】小程序端不登录也可以录入客户线索
c5e7d9f6e1 HEAD@{42}: fetch origin feature/20240102_Sales6.3_xingang:feature/20240102_Sales6.3_xingang --recurse-submodules=no --progress --prune: fast-forward
2b8fa87fb5 HEAD@{43}: checkout: moving from develop to feature/20240102_Sales6.3_xingang
12c545fd29 HEAD@{44}: merge feature/20240102_Sales6.3_xingang: Merge made by the 'recursive' strategy.
9ff4b93056 HEAD@{45}: checkout: moving from feature/20240102_Sales6.3_xingang to develop
3648003300 HEAD@{46}: commit: feat: 【Sales - 6.3】调整积分发放事务处理
fa49330927 HEAD@{47}: checkout: moving from develop to feature/20240102_Sales6.3_xingang

由于在feature分支和develop分支之前不停切换,导致服务器端git仓库的代码被删除了。作为一个Java老鸟,遇到这种情况还是很尴尬的。如下图红框部分的代码是将别人提交的代码直接改回去了,导致代码丢失!!!!

以上都是因为不规范操作导致代码切换出现的代码丢失,如何避免呢?暂时只有一种stash和unstash的暂存和还原的方法来解决。Idea并没有不让你未提交代码就必须不能切换本地分支,不断切换分支就有可能导致代码不一致的情况。

在上面很清晰看到一个别人的merge操作。此后我们再去提交的时候就是将自己本地的代码覆盖上同一个分支。此时再commit & push ,那么灾难就降临了。

解决方法

sourcetree

sourcetree可以很明确地知道分支代码能不能够切换,凡是代码有冲突 有修改的都要处理完成了才能切换分支。

Idea stash unstash 暂存和还原

Idea 项目选中,右键git就有 stash changes 和unstash changes.

cherry-up 遴选代码

在什么分支修改,就提交到什么分支,然后再将这个提交选入到功能分支。

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

相关文章:

  • GO 中如何防止 goroutine 泄露
  • Linux练习题
  • storm统计服务开启zookeeper、kafka 、Storm(sasl认证)
  • YOLOv8加入AIFI模块,附带项目源码链接
  • 【设计模式】代理模式的实现方式与使用场景
  • 医学图像的图像处理、分割、分类和定位-1
  • 【51单片机】外部中断
  • fastapi框架
  • 2023 年顶级前端工具
  • html 会跳舞的时间动画特效
  • 微信AR实现识别手部展示glb模型
  • MYSQL自连接、子查询
  • docker搭建hbase 全部流程(包含本地API访问)
  • Mybatis之关联
  • Labview实现用户界面切换的几种方式---通过VI间相互调用
  • 点云从入门到精通技术详解100篇-基于点云和图像融合的智能驾驶目标检测(中)
  • Apache-iotdb物联网数据库的安装及使用
  • 项目管理流程
  • 0004.电脑开机提示按F1
  • 中国电子学会2022年12月份青少年软件编程Scratch图形化等级考试试卷一级真题(含答案)
  • C语言第二弹---C语言基本概念(下)
  • Java 基础面试题 String(一)
  • QT中QApplication对象有且只有一个
  • HTML CSS 发光字头特效
  • 4.postman批量运行及json、cvs文件运行
  • Superset二次开发之集成链路追踪TraceID技术
  • 商品详情APP端原数据淘宝数据采集API接口代码接入示例
  • 企业官网搭建:打造专业形象的关键步骤
  • Vue2移动端项目使用$router.go(-1)不生效问题记录
  • ChatGPT与文心一言:AI助手之巅的对决