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

git进阶--5---git reset 和 git revert 的区别与联系

git进阶–5—git reset 和 git revert 的区别与联系

1. 相同点

  • 都是对版本做出一些改变

2. 不同点

  • git reset 是进行版本回退,根据不同的参数,是定是否复原索引和工作区
  • git revert 是撤销上一次的提交,不会改变过去的历史,安全的取消过去发布的提交

3. 使用

  • git reset可以指定ID,从指定的ID版本号开始回退,如果不指定,则从当前ID版本号开始回退
  • 可以携带参数
  • –mixed(默认参数),只回复到暂缓区
  • –hard, 暂缓区和工作区都恢复
  • –soft, 暂缓区和工作区都不会变化
  • git revert
  • git revert HEAD
  • git revert HEAD^

4.使用场景

  • 如果回退分支的代码以后还需要使用,只是回退一下,则使用git revert
  • 如果分支是提错的,并且不想让别人知道只写错误代码,则使用git reset

http://www.kler.cn/a/533155.html

相关文章:

  • (脚本学习)BUU18 [CISCN2019 华北赛区 Day2 Web1]Hack World1
  • 【大数据技术】用户行为日志分析(python+hadoop+mapreduce+yarn+hive)
  • 算法题(57):找出字符串中第一个匹配项的下标
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】3.1 NumPy图像大小调整实战
  • 怀旧经典:1200+款红白机游戏合集,Windows版一键畅玩
  • [mmdetection]fast-rcnn模型训练自己的数据集的详细教程
  • TypeScript 学习指南
  • 【Python深入浅出】解锁Python3模块:从入门到实战的进阶指南
  • OSPF基础(2)
  • python venv 虚拟环境安装以及使用
  • Linux 系统上安装 Docker 方法详解与比较
  • C++ 类与对象(中)
  • oracle: 索引失效的情况
  • python-异常处理笔记
  • pwn环境搭建手册(步骤清晰且附带详细命令)
  • Leetcode::922. 按奇偶排序数组 II
  • 基于Python实现机器视觉与深度学习相结合的项目
  • 数据结构(AVL树、B-Tree、B+Tree)
  • uniCloud(dcloud.net.cn)https证书配制
  • 性能优化中的数据过滤优化
  • RabbitMQ深度探索:从安装配置到高级应用的全面解析
  • 计算机网络笔记再战——理解几个经典的协议2
  • 在x86上使用debootstrap构建龙芯编译运行环境
  • 油漆面积——蓝桥杯
  • Chromium132 编译指南 - Android 篇(八):开始编译
  • 记录一次-Rancher通过UI-Create Custom- RKE2的BUG