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

IDEA 使用Reset Current Branch to Here 进行git 版本控制,图文操作

文章目录

  • 一、总结区别(只针对本地仓库操作)
  • Soft详细解释
    • 文件版本冲突处理
  • Mixed详细解释
  • Hard详细解释
  • Keep详细解释
    • 文件版本冲突处理
  • 二、其他
    • Revert commit
  • 参考文档

一、总结区别(只针对本地仓库操作)

在这里插入图片描述
在这里插入图片描述

Soft详细解释

  • Soft操作只对本地仓库有影响,单纯回退本地仓库文件的版本
  • 界面上看到的所有代码都不受影响,比如被回退的文件代码完全不会变,而是因为本地仓库的变化,导致这些文件变成了未提交
  • 简单解释被回退的文件代码:commit->no commit (仅此而已,还不理解的去操作一下就懂了)
  • 新文件变成no commit

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

文件版本冲突处理

  • 当Main.java文件在本地修改过,同时本地仓库回退版本涉及这个文件,必然会导致这个文件存在版本问题,在你进行pull操作时,将会进行版本选择,选择你想要的版本即可
    在这里插入图片描述

Mixed详细解释

  • 这个操作基本和Soft基本一样,它们只有一个区别
  • 新文件不是未提交,而是直接变成非git文件
  • 注意,这个新文件并不会被删除
  • 非新文件受到的影响是和Soft操作完全一样的
    在这里插入图片描述

Hard详细解释

  • 所有文件变成你选择的这个版本
  • 未提交的文件全部清空,界面和本地仓库的代码完全一致
  • 和Soft比较,Soft操作只对本地仓库有影响,单纯回退本地仓库文件的版本,界面上看到的所有代码都不受影响。但是Hard把界面上看到的所有代码都变成了本地仓库的代码
    • 相同点: 对本地仓库的影响完全一样
    • 不同点:Hard把界面上看到的所有代码都变成了本地仓库的代码
  • 非git文件不受影响(作者测试过了)
    在这里插入图片描述

Keep详细解释

  • 和Hard操作基本完全一致,只有一个区别
  • Keep操作未提交的文件不会受到影响,如果回退版本的文件中有未提交的文件将进行版本冲突处理
  • 对Soft操作对比,

文件版本冲突处理

  • 如果版本回退的
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

二、其他

Revert commit

  • 回滚单次提交的文件,所有回滚的文件进入到暂存区,变成蓝色,不会对仓库有任何的影响
  • 当回滚的文件中有多个版本,则会让你选择一个版本到暂存区
    在这里插入图片描述

参考文档

  • idea Reset Current Branch to Here Soft、Mixed、Hard、keep区别(简单易懂)
http://www.lryc.cn/news/225748.html

相关文章:

  • 有趣的 TCP 抢带宽行为
  • HCIP---VRRP
  • 在家用Python搞副业,也能月入10000+
  • play() failed because the user didn‘t interact with the document first.
  • Java任意视频转MP4
  • flutter实践:慎用Expanded
  • 华为防火墙vrrp+hrp双机热备负载分担(两端为交换机)
  • 欧拉角(横滚角、俯仰角、偏航角)、旋转矩阵、四元数的转换与解决万向节死锁
  • Java Post请求参数格式为XML
  • Windows 安装 JDK 8 和 JDK 17 和多版本JDK切换
  • SpringData、SparkStreaming和Flink集成Elasticsearch
  • 中国电子学会2023年09月份青少年软件编程Python等级考试试卷六级真题(含答案)
  • 基于STM32设计的智能水母投喂器(华为云IOT)
  • 合成数据加速机器视觉学习
  • 物业管理服务预约小程序的效果如何
  • ORA-00257: Archiver error. Connect AS SYSDBA only until resolved错误解决
  • backbone:从AlexNet到...(持续补充ing)
  • FiRa标准——MAC实现(二)
  • oracle中分组函数LISTAGG
  • 深度学习pytorch之hub模块
  • LeetCode 2258. 逃离火灾:BFS
  • C# PaddleInference.PP-HumanSeg 人像分割 替换背景色
  • Java 变量初始化的两种方式和优缺点比较
  • 15.三数之和
  • 竞赛选题 深度学习疲劳驾驶检测 opencv python
  • PROFINET和UDP、MODBUS-RTU通信速度对比实验
  • CSS3 多媒体查询、网格布局
  • SpringBoot基础(九)-- 配置文件优先级
  • C++ static关键字
  • Anaconda Powershell Prompt和Anaconda Prompt的区别