总结:Git 撤销操作

news2025/1/27 12:01:21

1、还未添加到暂存区:git checkout -- filename

执行命令后,会回退到未修改之前的状态

2、已经添加到暂存区:git reset HEAD filename

执行命令后,会回退到工作区之前的状态

3、已经 commit,但是还未 push

 git reset --hard 965e46508c88971d13760ef612ef2a417fc5c1a0

4、回到未来

当后悔撤销某个提交之后,也可以使用 git reset --hard,后面加上需要回到味道的版本的 commitid 就可以了。

慎用:git reset --hard d1aba09ca

但是上面的命令要慎用!会将d1aba09ca之后的提交的代码在本地都清空掉!但是暂时不会修改远端。

不知道未来的 ID 怎么办?

git reflog:记录你的每一次命令,包括未来的。

5、撤销 push

git reset 04310dd1

这个命令将本地回退到push之前的状态,

 可以git status看效果:

 

然后用git push --force命令,将本次代码再次推送到远端。

由于远端代码之前已经提交过,本次会强制覆盖远端,并且也会覆盖远端的commit记录,如下图所示,是最新一次的:变成了两次提交,之前是只有一次提交,我这把将本地改成两次提交。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/924263.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

lab6 cow

task cow的目标就是延迟分配,并且直到必须要复制的时候才会分配物理内存 cow的fork只为child创造了一个页表,其中的PTE指向了父进程的物理页面cow的fork将父进程和孩子进程的用户态的PTE都标记为不可写当某个进程想要去写一个cow的页面时,c…

MyBatis 框架的搭建及使用

目录 什么是 MyBatisMyBatis 环境的搭建添加 MyBatis 依赖设置 MyBatis 配置 根据 MyBatis 写法完成数据库操作查询操作(无参)定义接口使用 XML 实现接口类中的属性名与数据库表中字段名不一致怎么办 ? 查询操作(有参)${} 和 #{} 有啥区别 ?使用 ${} 会出现的问题like 查询 删…

CypherRAT、CraxsRATAndroid系列恶意软件“始作俑者”曝光!

近日,恶意软件系列 CypherRAT 和 CraxsRAT 的创建者曝光,是一位名为 EVLF 的叙利亚威胁行为者。 网络安全公司Cyfirma在上周发布的一份报告中提到:这些RAT旨在允许攻击者远程执行实时操作,并控制受害者设备的摄像头、位置和麦克风…

职场的心灵疗愈:如何战胜压力与燃尽?

职场压力的根源 当代职场的变革与挑战 在数字化时代,职场的变革速度前所未有。新的技术和工具不断涌现,要求员工持续学习和适应。例如,云计算、大数据和人工智能等技术正在改变许多行业的工作方式。这些技术为我们带来了便利,但同时也带来了学习和适应的压力。 此外,全球…

keepalived+lvs(DR)(四十六)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、作用 二、调度器配置 三、web节点配置 一、作用 使用keepalived解决lvs的单点故障 高可用集群 二、调度器配置 安装keepalived yum install -y k…

leetcode:电话号码的字母组合(详解)

题目 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 1: 输入:digits "23" 输出…

基于javaweb的新生报到系统

摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&…

用Idea把SpringBoot项目打包镜像上传至docker

1、设置docker把2375端口开起来 命令查看docker装在哪里 vim docker.service 新增 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 2、配置Dockerfile 我在跟pom同一层 3、配置docker-maven-plugin <plugin><groupId>com.spotify</groupId><arti…

LAMP架构介绍配置命令讲解

LAMP架构介绍配置命令讲解 一、LAMP架构介绍1.1概述1.2LAMP各组件的主要作用1.3各组件的安装顺序 二、编译安装Apache httpd服务---命令讲解1、关闭防火墙&#xff0c;将安装Apache所需的软件包传到/opt/目录下2、安装环境依赖包3、配置软件模块4、编译安装5、优化配置文件路径…

API接口管理平台:提高开发效率和节省时间的解决方案

随着互联网的迅速发展&#xff0c;很多业务已经可以通过API接口实现&#xff0c;使得开发者可以更快速地开发出高质量的软件。然而&#xff0c;随着API数量的增加&#xff0c;管理这些API也变得尤为困难。因此&#xff0c;API接口管理平台应运而生。本文将探讨如何使用API接口管…

中国人民大学与加拿大女王大学合办金融硕士毕业证书是双证么?

中国人民大学与加拿大女王大学合办金融硕士毕业证书是双证么&#xff1f; 无需参加全国联考获国家承认双证中国教育部留学服务中心可认证 是的 双证的 学位授予 1、完成本项目十门课程&#xff0c;通过考核符合毕业要求的学生将获得由女王大学颁发的金融硕士学位证书&#x…

论文笔记: MOGRIFIER LSTM

2020 ICLR 修改传统LSTM 当前输入和隐藏状态充分交互&#xff0c;从而获得更佳的上下文相关表达 1 Mogrifier LSTM LSTM的输入X和隐藏状态H是完全独立的 机器学习笔记&#xff1a;GRU_gruc_UQI-LIUWJ的博客-CSDN博客这篇论文想探索&#xff0c;如果在输入LSTM之前&#xf…

亿级月活的社交 APP,陌陌如何做到 3 分钟定位故障?

一分钟精华速览 本文概述了挚文集团&#xff08;陌陌和探探母公司&#xff09;在微服务架构下解决故障定位问题中遇到的痛点、解决方案以及取得的效果。通过构建统一可观测平台&#xff0c;实现了故障快速定位&#xff0c;大幅提升了问题定位的效率。文中还讨论了存储优化、数…

SpringBoot案例-配置文件-@ConfigurationProperties

问题分析 在往期的配置参数的文章中&#xff0c;对于阿里云OSS的参数时设置在yml配置文件中&#xff0c;然后使用Value&#xff08;”${}“&#xff09;对参数进行赋值&#xff0c;具体如下&#xff1a; 此种方法比较繁琐 问题解决 使用注解 Data 为变量自动生成get/set方…

CrystalNet .Net VCL for Delphi Crack

CrystalNet .Net VCL for Delphi Crack VCL或更为人所知的可视化组件库是基于一个面向对象的框架&#xff0c;什么是用户对开发人员和事件的Microsoft Windows应用程序的接口。可视化组件库是用对象Pascal编写的。它主要是为使用Borland而开发的&#xff0c;它具有与Delphi以及…

vue关闭弹窗刷新父页面 this.$refs

代码截图 主页面 弹出框页面 接这一篇文章后续 参考链接

专题-【B树的构建与删除】

构建&#xff1a; 删除&#xff1a; 叶子结点直接删&#xff1b; 非叶结点 找前驱&#xff08;左子树最右边&#xff09;/后继&#xff08;右子树最左边&#xff09;元素覆盖即可&#xff08;满足关键字个数取值范围&#xff09;&#xff1b; 这个更详细 『数据结构与算法』…

JAVA-编程基础-09-常用工具类

Lison <dreamlison163.com>, v1.0.0, 2023.04.16 JAVA-编程基础-09-常用工具类 文章目录 JAVA-编程基础-09-常用工具类Arrays工具类创建数组copyOfcopyOfRangefill 数组比较数组排序数组检索数组转流打印数组数组转 ListsetAllparallelPrefix StringUtils工具类字符串判…

PHP 安装Composer,vue前端依赖包

电脑安装Composer 官网下载&#xff1a;https://getcomposer.org/Composer-Setup.exe 后端安装&#xff1a; 检查是否安装依赖&#xff1a; 安装Composer install 或 Composer i 前端安装&#xff1a; yarn install 安装依赖

数组和指针练习(3)

题目&#xff1a; int main() { int a[5][5]; int(*p)[4]; p a; printf( "%p,%d\n", &p[4][2] - &a[4][2], &p[4][2] - &a[4][2]); return 0; } 思路分析&#xff1a; int(*p)[4]; 定义了指针变量p是一个数组指针&#xff0c;且该数组指…