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

git撤销提交到本地的commit

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

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

提交前:

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

 进行撤销操作:

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

git reset HEAD~1

撤回代码(3种):

方式1:

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

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

两次提交本地记录就把HEAD~1改成HEAD~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.lryc.cn/news/278496.html

相关文章:

  • 使用Adobe Acrobat Pro DC给pdf文件填加水印
  • 解决:Unity : Error while downloading Asset Bundle: Couldn‘t move cache data 问题
  • SpringBoot默认配置文件
  • Flink构造宽表实时入库案例介绍
  • 【Kubernetes】K8s 查看 Pod 的状态
  • Linux系统操作命令
  • 大模型学习与实践笔记(五)
  • 100个GEO基因表达芯片或转录组数据处理之GSE126848(003)
  • 1. Presto基础
  • ChatGPT可以帮你做什么?
  • 20240111在ubuntu20.04.6下解压缩RAR格式的压缩包
  • YOLOv5改进 | 检测头篇 | ASFFHead自适应空间特征融合检测头(全网首发)
  • 第十三章 接口测试(笔记)
  • Github搭建图床 github搭建静态资源库 免费CDN加速 github搭建图床使用 jsdelivr CDN免费加速访问
  • Airtest-Selenium实操小课②:刷B站视频
  • Linux chmod命令详解
  • 求幸存数之和 - 华为OD统一考试
  • 【QML COOK】- 008-自定义属性
  • 前端页面优化做的工作
  • Spark六:Spark 底层执行原理SparkContext、DAG、TaskScheduler
  • 关于鸿蒙的笔记整理
  • 【漏洞复现】先锋WEB燃气收费系统文件上传漏洞 1day
  • MYSQL篇--锁机制高频面试题
  • 创建一个郭德纲相声GPTs
  • 靶机实战(10):OSCP备考之VulnHub Tre 1
  • 在windows11系统上利用docker搭建linux记录
  • swift对接环信sdk
  • 单片机中的PWM(脉宽调制)的工作原理以及它在电机控制中的应用。
  • css 怎么绘制一个带圆角的渐变色的边框
  • Kotlin DSL C++项目引入OpenCV异常处理