git撤销提交到本地的commit

有些时候,当我们提交代码到本地后,突然发现因为某些原因需要撤销提交本地的代码。

就比如我,因为代码写错了分支,已经提交到本地了,而我需要取消,并且还要把代码搞得另外的分支上。

提交前:

(可以看到提交到本地的记录)

 进行撤销操作:

(本次为撤回上一次的本地提交)

git reset HEAD~1

撤回代码(3种):

方式1:

 git reset --soft HEAD^表示不删除工作空间代码,撤销commit,保留git add .操作

 HEAD^ 表示回到上一个版本(在push之前你可能有多次commit),也可以写成DEAD~1

两次提交本地记录就把DEAD~1改成DEAD~2就可以了。

 方式2:

 git reset --mixed HEAD^表示不删除改动过的代码,撤销commit,并且撤销git add . 操作,这个为默认参数(git reset --mixed HEAD^和git reset HEAD^操作效果一样)

 方式3:

 git reset --hard HEAD^表示删除工作空间代码,撤销commit,撤销git add .操作,
在完成这个操作之后恢复到上一次commit的状态!!!!!!!!!!(有改动的代码没了)!!!!!!!!!!

 以下问题应以电脑,软件,分支而异:

以下是我个人的操作,不喜勿喷,不想进行其他操作了,简单粗暴

写错的分支为dev分支,而我本来是需要写在dev的版本分支上的

我用的较多的是vscode,但是切换分支必须提交本地才能切换,不然会报错且无法切换分支。

IJ打开代码文件,原代码不要搞到暂存区和本地直接切换分支改动的覆盖即可。

这样操作可以让写错分支的代码搞到需要的分支上。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++学习:STL库(框架)+字符串模板类string+vector容器+list链表

目录 stl库 常用组件包括 字符串库 字符串模板类string 头文件 最常用的字符串模板类 字符串类型 模板原型 模板的成员数据类型 模板成员函数 有些函数会有重载,可以去下面网址查看std::basic_string - cppreference.comhttps://zh.cppreference.com/w/cp…

[蓝桥杯学习] 树状数组的二分

要解决这个问题,插入和删除可以用STL实现,2操作如果用树状数组实现的话,将数的值作为树状数组的下标,即值域。 树状数组有两种操作,一个是更新某点的值,另一个是求区间和。 mid (lr)/2 ,求和 …

【第一次使用finalshell连接虚拟机内的centos】小白处理方式

第一次使用finalshell连接centos7的时候,因为都是新环境什么都没有配置,所以就需要安装finalshell和对新的centos7 进行一些配置。 安装finalshel,默认不安装d盘,就需要对安装路径做一下调整,其余都是下一步默认安装的…

Enable Kubectl logs/exec to debug pods on the edge

Prepare certs 确保可以找到 Kubernetes 的 ca.crt 和 ca.key 文件。如果您通过 kubeadm 设置您的 Kubernetes 集群,这些文件将位于 /etc/kubernetes/pki/ 目录中。 ls /etc/kubernetes/pki/ 设置 CLOUDCOREIPS 环境变量。该环境变量用于指定 cloudcore 的 IP 地址…

Hex2Bin转换软件、Bootloader 、OTA加密升级 、STM32程序加密、其他MCU同样适用

说明:这个工具可以将 Hex 文件 转换为 Bin 格式文件,软件是按自己开发 STM32 OAT 功能需求开发的一款辅助 上位机软件。 文中的介绍时 bootloader boot 文档在补充完善中... 有兴趣的朋友可留言探讨。 1. 软件功能: 1.生成 bin&#x…

OSError: [WinError 126] 找不到指定的模块

问题 **报错:**找不到指定模块。通常是程序要加载某个DLL文件,但是这个DLL文件不存在就报错了。 什么是DLL文件: 因此程序在运行的时候找不到这个文件: 通过如下代码查看文件路径: os.path.join(sys.prefix, Libra…

Request execution error

springcloud–eureka 踩坑记录: 首先,需要先启动eureka服务端,再去启动各个eureka客户端。 当你需要重启某个eureka客户端时,不要重启eureka服务端。 其次,如果你的eureka服务端启动报错:Request executi…

MIB 变更周期

MIB 始终以 80 ms 的周期在 BCH 上传输并在 80 ms 内重复,并且它包括从小区获取 SIB1 所需的参数;如果 SSB 的周期大于 80 ms,则 MIB 的发送周期与 SSB 的周期相同。 在UE初始搜索时,SSB在半帧内的周期是20ms;所以对于…

Python自带爬虫库urllib使用大全

目录 一、urllib库简介 二、发送HTTP请求 三、处理响应 四、解析URLs 五、设置代理 六、总结 在Python中,urllib是一个用于处理URLs的内置库,它提供了用于构建、解析、发送和接收HTTP、HTTPS和其他URLs的强大工具。这个库是Python标准库的一部分&a…

gem5学习(10):创建一个简单的配置脚本——Creating a simple configuration script

目录 一、gem5 configuration scripts 1、An aside on SimObjects 二、Creating a config file 1、导入m5库和SimObjects 2、创建模拟系统 3、设置系统时钟 4、设置内存模拟方式 5、创建CPU 6、创建系统级内存总线 7、连接请求-响应端口 (1)A…

PPT插件-大珩助手-选择同类

选择同类-颜色 对于选中的形状,一键选中当前页中的所有相同颜色的形状 选择同类-文本 一键选择当前页中的所有文本对象 选择同类-非文本 一键选择当前页中的所有非文本对象 选择同类-反选 一键选择当前页未选择的对象 软件介绍 PPT大珩助手是一款全新设计的…

室外防水款蓝牙信标

随着室内定位技术发展日益成熟,蓝牙信标已经广泛应用于各种大型建筑。然而,在很多应用场景中,室内的半开放环境和全开放环境也需要安装信标,在这些环境中,对蓝牙信标的防水要求提出了很大挑战,针对于可能遇…