git提交到本地仓库了,怎么撤回
如果你想要撤回已经提交到本地仓库的更改,可以使用以下一些Git命令:
1. **撤回最后一次提交** (不保留更改):
- `git reset --hard HEAD~1`:这会撤销最后一次提交,并且所有的更改都会丢失。
2. **撤回最后一次提交** (保留更改到暂存区):
- `git reset --soft HEAD~1`:这会撤销最后一次提交,但是更改会保留在暂存区,你可以重新提交。
3. **撤回最后一次提交** (保留更改到工作目录):
- `git reset --mixed HEAD~1`:这是默认选项,撤销最后一次提交,更改会保留在工作目录中。
4. **修改最后一次提交** (例如,添加遗漏的文件或修正提交信息):
- `git add <遗漏的文件或更改>`:将需要重新提交的文件添加到暂存区。
- `git commit --amend`:修改最后一次提交的信息或包括新的更改。
5. **撤回特定文件的更改**:
- `git checkout -- <file>`:放弃对特定文件的更改。
6. **撤回所有未提交的更改**:
- `git reset --hard`:放弃所有未暂存和已暂存的更改。
- `git clean -fd`:清除所有未跟踪的文件和目录。
7. **解决冲突后撤回**:
- 如果在合并或拉取时出现冲突,解决了冲突后,使用`git add`将解决后的文件添加到暂存区,然后`git commit`完成提交。
8. **使用暂存区(stash)功能**:
- `git stash`:暂存当前工作进度,包括未提交的更改。
- `git stash pop`:恢复之前暂存的工作进度。
9. **回滚到特定提交** (不保留之后的提交):
- `git reset --hard <commit>`:将HEAD、索引区和工作目录都回滚到指定的提交。
请注意,使用`--hard`选项会丢失所有更改,因此在使用之前请确保这是你想要的操作,或者你已经备份了你的工作。如果你想要撤回已经推送到远程仓库的提交,那么情况会更复杂一些,可能需要使用`git push`的强制推送选项,但这会影响其他协作者的仓库状态。
注意:
撤回最后一次提交 (保留更改到暂存区)撤回到git add .这个命令运行后,撤回最后一次提交 (保留更改到工作目录)这个是撤回到没有执行git add .前
也就是:
- `git reset --soft HEAD~1`:这个命令会撤回最后一次提交,但保留更改在暂存区(staged)。这意味着所有在最后一次提交中所做的更改仍然被标记为将要提交的(即它们在暂存区)。这个命令不会改变工作目录(working directory),即工作目录中的文件不会被撤销更改。
- `git reset --mixed HEAD~1`(或简单地 `git reset HEAD~1`,因为这是默认行为):这个命令也会撤回最后一次提交,但更改会被保留在工作目录中。这意味着更改不再标记为将要提交的,它们回到了工作目录,就像你从未运行过 `git add` 一样。
简单来说:
- `--soft`:撤销提交,但更改保留在暂存区,你可以重新提交。
- `--mixed`(默认):撤销提交,更改保留在工作目录,需要重新 `git add` 到暂存区。
- `--hard`:撤销提交,所有更改都会丢失。(注意一般不用这个!!!)
如果你想要撤回到执行 `git add .` 命令之后,但还没有执行 `git commit` 的状态,你可以使用 `git reset --mixed HEAD~1`。这样,你将撤销最后一次提交,并且所有更改会出现在工作目录中,你需要重新 `git add` 这些更改,然后再次提交。
相关文章:
git提交到本地仓库了,怎么撤回
如果你想要撤回已经提交到本地仓库的更改,可以使用以下一些Git命令: 1. **撤回最后一次提交** (不保留更改): - git reset --hard HEAD~1:这会撤销最后一次提交,并且所有的更改都会丢失。 2. **撤回最后一次提交** (保留更改…...
lua学习(1)
vscode打开c或者lua文件 插件显示禁用,怎么开启插件。 1. lua 字符串 单个引号和双引号都可变量的定义默认是全局的删除一个变量将其赋值为nil即可 如: bnilnil还可以对表中的数据进行删除,也可删除一个表只要变量不是nil,变…...
SQL报错注入之updatexml
目录 1.updatexml报错原理 2.判断是否有注入点 我们在地址栏中输入?id1 我们在地址栏中输入?id1-- 3.updatexml报错注入 3.1爆库名 3.2爆表名 3.3爆字段名 3.4爆数据 1.updatexml报错原理 updatexml(xml_doument,XPath_string,new_value) 第一个参数:XML…...
单元测试的重要性
单元测试和测试驱动开发(TDD)是软件开发中的关键实践,它们有助于提高代码的质量和可维护性。以下是对单元测试和TDD的深入分析,以及如何使用Java中的测试框架来提高代码质量的指南。 单元测试的重要性 单元测试是针对程序中最小…...
mysql线上查询数据注意锁表问题
在数据库中,锁定是用来控制多个事务并发访问相同数据时的一种机制。正确的锁定机制可以保证数据的一致性和完整性,但如果不当使用,也可能导致阻塞和死锁,特别是在高并发环境中。长时间的锁等待不仅会影响当前的事务,还…...
UE5 右键菜单缺少Generate Visual Studio project files
前言 在安装完毕 ue5 后,看到别人右键菜单有 多出来的三个选项 ,但是我却没有,如下图: 解决方式 1、在 “C:\Program Files (x86)\Epic Games\Launcher\Engine\Binaries\Win64” 路径下有 UnrealVersionSelector.exe 文件。 …...
前端性能优化-webpack构建优化
前言 本文主要总结 webpack 构建优化相关的事情 PS: webpack 的每次更新都会带来很多的新特性,因此学习新知识的时候,不要专注于流程的配置和调参。因为流程终会简化,参数(API)终会升级。要抓大放小,把精力…...
Traefik:部署与实战
一、介绍Traefik Traefik是一个开源的反向代理和负载均衡器,专为现代化的微服务架构设计。它可以与各种容器化平台(如Docker、Kubernetes)和服务发现工具(如Consul、Etcd)集成,使部署和管理服务变得更加简…...
[Spring] SpringBoot统一功能处理与图书管理系统
🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…...
实现吸顶效果,一个页面多个元素吸顶效果
前言 新业务开发用到了吸顶效果而且是一个页面滚动到不同的位置不同的元素进行吸顶叠加。我是基于uniapp去写的,原理思路都一样 代码部分 下面的代码我写了两种方法都是一样的一个是通过js控制变量添加元素一个是直接通过css样式进行控制 <!-- 上半部总览位置…...
【C++入门(下)】—— 我与C++的不解之缘(二)
前言 接上篇,继续来学习C,本篇内容大概有 引用,inline 和 nullptr。 六、引用: 6.1、引用的定义 引用不是新定义一个变量,而是给已存在的变量取了一个别名,编译器不会为引用变量开辟内存空间,它…...
【数据结构】哈希应用-STL-位图
目录 1、位图的概念 2、位图的设计与实现 2.1 set 2.2 reset 2.3 test 3、C库中的位图 4、位图的优缺点 5、位图相关题目 1、位图的概念 面试题:给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这4…...
Unbuntu 服务器- Anaconda安装激活 + GPU配置
一、Anaconda安装激活 1.更新 sudo apt-get update 2.安装wget、vim sudo apt-get install wget sudo apt-get install vim 3.安装Anaconda 进入这个网址:Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 点这里&#x…...
python 装饰器记录函数用时
装饰器 # 用于记录函数平均用时的装饰器 def average_time_decorator(func):times []def wrapper(*args, **kwargs):start_time time.time()result func(*args, **kwargs)end_time time.time()t end_time - start_timetimes.append(t) # 记录用时print(f"{func.__n…...
实验10 任何一个非0自然数m的立方均可写成m个连续奇数之和。
实验10 题目描述 任何一个非0自然数m的立方均可写成m个连续奇数之和。 例如: 1^3 1 2^3 35 3^3 7911 4^3 13151719 编程实现:输入一自然数n,求组成心的n个连续奇数。 【实验要求】 1、不允许用等差数列的方法求首项 2、要求使用双重循环&a…...
Jenkins的安装方式
一、Jenkins是什么 Jenkins是一款开源CI&CD软件,用于自动化构建、测试和部署软件等各种任务,以实现持续集成。 Jenkins支持各种运行方式,可通过系统包、Docker或者通过一个独立的Java程序。 二、安装方式 2.1禅道智能应用平台一键安装…...
网络之华为S5700S-52P-LI交换机系统恢复
一、需求说明 盒式交换机flash存储空间一般比较小,只有几百兆,部分比较可能不到100M。当然一般情况下也是够用的,只有在日志文件等占用较多,或者ios系统升级较多,bin文件占用较多的情况下可能出现不够用的情况。什么情…...
蜂窝网络架构
2G/3G 4G eNB RF-RRU eCPRI RRU-BBU 光纤 5G From 38.300 AMF处理信令等,UPF 用户面,后面还有SMF...
培训第二十二天(mysql数据库主从搭建)
上午 1、为mysql添加开机启动chkconfig [rootmysql1 ~]# chkconfig --list //列出系统服务在不同运行级别下的启动状态注:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。 要列出 systemd 服务…...
速盾:CDN回源失败都有什么原因?
CDN(内容分发网络)是一种通过将内容分发到全球各个边缘节点来提高网站访问速度和用户体验的网络技术。CDN回源失败是指CDN节点无法正常获取源站(原始服务器)上的内容。下面是一些可能导致CDN回源失败的常见原因: 网络故…...
智能车浅谈——控制规律篇
文章目录前言计算机控制系统常用控制规律PID控制比例(P)控制器比例积分(PI)控制器比例积分微分(PID)控制位置式PID增量式PID数字PID控制算法的改进PID参数整定小结串级控制模糊控制智能车系列文章汇总前言 之前已经记录了一些有关…...
突破1k !具身智能中文教程项目火了
Datawhale干货 作者:李昀迪,every-embodied团队学完具身导航基础课,还是一头雾水不会动手实践?复现顶会代码,被复杂逻辑绕晕,摸不清算法流程?环境配置地狱、数据集超大、下载繁琐,想…...
为什么你的GraalVM镜像比JVM运行时多占62%内存?20年HotSpot/Graal双栈专家首次公开12项静态编译内存压缩清单
第一章:GraalVM静态镜像内存膨胀的本质归因GraalVM 静态原生镜像(Native Image)在启动性能与资源占用方面具有显著优势,但实践中常观察到生成的二进制文件体积远超预期,且运行时堆外内存(尤其是元数据区、字…...
5大场景彻底解决电脑休眠难题:Move Mouse开源防休眠工具全攻略
5大场景彻底解决电脑休眠难题:Move Mouse开源防休眠工具全攻略 【免费下载链接】movemouse Move Mouse is a simple piece of software that is designed to simulate user activity. 项目地址: https://gitcode.com/gh_mirrors/mo/movemouse 你是否也曾经历…...
告别枯燥界面!GEMMA-3: PIXEL STATION像素风AI工作站,让图像分析像玩游戏
告别枯燥界面!GEMMA-3: PIXEL STATION像素风AI工作站,让图像分析像玩游戏 1. 引言:当AI遇上复古游戏美学 在传统AI工具普遍采用单调技术界面的今天,GEMMA-3: PIXEL STATION带来了一场视觉革命。这款创新工作站将Google最先进的多…...
“我被降薪 10%,主管让我别着急,降薪总比被裁员好,结果2个月后,主管被降薪25%,他不接受,说自己每个月房贷要5000多呢”
听说你被降薪了,主管还跑来安慰你?说什么“降薪总比裁员好,要懂得感恩”?我跟你讲,这种话,但凡你信一个字,都是对你智商的侮辱。这就是职场版的PUA,给你一巴掌,还得让你笑…...
【VirtualBox】Vbox 7.2.6 不让安装在其他盘?这篇保姆级权限修复指南让你 D 盘起飞
在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。 而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。 【VirtualBox】Vbox 7.2.6 不让安装在其他盘?这篇保姆级权限修复指南让你 D 盘起飞…...
从抓包到洞察:Wireshark实战解析HTTP协议核心交互
1. 为什么我们需要抓包分析HTTP协议 刚开始接触网络协议分析时,很多人都会有这样的疑问:为什么非要大费周章地抓包?直接看文档不行吗?这个问题我也曾经困惑过,直到第一次用Wireshark亲眼看到真实的HTTP报文在眼前流动&…...
为什么92%的.NET开发者在.NET 9中AI推理失败?5个被官方文档隐藏的关键配置陷阱
第一章:.NET 9 AI推理能力演进与核心定位.NET 9 将原生 AI 推理能力深度融入运行时与 SDK 生态,标志着 .NET 从“通用开发平台”向“AI-ready 应用平台”的战略跃迁。这一演进并非简单封装第三方模型 API,而是通过轻量级推理引擎集成、统一张…...
JSP 动作标签:动态包含、请求转发与登录跳转实战
在 JSP 开发中,除了我们熟悉的page、include指令,JSP 动作标签(Action Tag)是实现页面复用、请求转发、参数传递的核心利器。 一、JSP 动作标签核心概览 JSP 动作标签是 JSP 提供的内置标签,以jsp:为前缀,…...
