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

Intellij IDEA--Undo Commit,Revert Commit,Drop Commit的区别

原文网址:Intellij IDEA--Undo Commit,Revert Commit,Drop Commit的区别_IT利刃出鞘的博客-CSDN博客

简介

说明

        本文介绍Idea进行Undo Commit,Revert Commit,Drop Commit的区别。

结论

是否删除对代码的修改

是否删除Commit记录

是否会新增Commit记录

Undo Commit

未Push会,已Push不会

Revert Commit

Drop Commit

未Push会,已Push不会

Undo Commit

说明

        Undo Commit就是撤销了Commit这个动作。

使用场景

        代码修改完了,已经Commit,还未push,然后发现还有地方需要修改,但是又不想增加一个新的Commit记录。这时可以进行Undo Commit,修改后再重新Commit。

        如果已经Push,远程的Commit记录还是会存在的。

操作流程

  1. 修改代码,进行commit操作。
  2. 确认Commit之后(未进行push)
  3. 进行Undo Commit操作

 执行后和未Commit之前完全一样。

Revert Commit

说明

        Revert Commit会新建一个 Revert “xxx Commit”的Commit记录,该记录进行的操作是将"xxx Commit"中对代码进行的修改全部撤销掉。

操作流程

  1. 修改,进行commit操作。
  2. 进行Revert Commit
    1. 执行成功后:新增了Commit 记录【Revert “测试Revert Commit”】,该记录中将【测试Revert Commit】中对代码进行的修改删除了。

Drop Commit(慎用)

说明

对于未push的Commit记录:

        会删除Commit记录,同时Commit中对代码进行的修改也会全部被删除。

对于已push的Commit记录:

相对于未push的Commit,区别在于远程的Commit记录不会被删除。

操作流程

  1. 修改代码,然后进行Commit
  2. 进行Drop Commit操作后
    1. Commit 记录被删除,代码修改也被删除。

相关文章:

  • 三个工厂模式(通俗易懂)
  • 本地环境下启动openFaas创建的Java的云函数
  • Java 第三阶段增强分析需求,代码实现能力【正则表达式】
  • Java基础【理解版】
  • 《Mycat分布式数据库架构》之搭建详解
  • Opencv项目实战:02 角度探测器
  • OSPF —— 多区域部署 + ABR + ASBR + 路由重分发
  • 猿创征文|JVM之图解垃圾收集器2-Shenandoah和ZGC
  • springboot+安卓app电子阅览室系统毕业设计源码016514
  • 第04章 第04章 队列
  • 智慧工业+数字孪生,打造智慧设备运维最优解
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • 【java_wxid项目】【第七章】【Spring Cloud Alibaba Seata集成】
  • Devops全链路学习——docker docker-compose jenkins
  • 程序生成随机数的方法
  • [iOS]Core Data浅析一 -- 启用Core Data
  • [译]如何构建服务器端web组件,为何要构建?
  • 【Leetcode】104. 二叉树的最大深度
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • CentOS7 安装JDK
  • Cumulo 的 ClojureScript 模块已经成型
  • Debian下无root权限使用Python访问Oracle
  • gops —— Go 程序诊断分析工具
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • jquery ajax学习笔记
  • js递归,无限分级树形折叠菜单
  • JS学习笔记——闭包
  • Linux gpio口使用方法
  • mysql 数据库四种事务隔离级别
  • SpringBoot几种定时任务的实现方式
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Vue实战(四)登录/注册页的实现
  • vue学习系列(二)vue-cli
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 计算机在识别图像时“看到”了什么?
  • 聊聊directory traversal attack
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 一道面试题引发的“血案”
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • #etcd#安装时出错
  • #Linux(make工具和makefile文件以及makefile语法)
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (4)Elastix图像配准:3D图像
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (补)B+树一些思想
  • (二)Linux——Linux常用指令
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (小白学Java)Java简介和基本配置
  • (转) Android中ViewStub组件使用