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打开代码文件,原代码不要搞到暂存区和本地直接切换分支改动的覆盖即可。

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

相关推荐

  1. git commit提交本地回退

    2024-01-10 11:58:01       38 阅读
  2. Git撤销远程仓库提交(push)

    2024-01-10 11:58:01       8 阅读
  3. git撤销提交

    2024-01-10 11:58:01       16 阅读
  4. Gitgit revert 命令(撤销 commit 改动)

    2024-01-10 11:58:01       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-10 11:58:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-10 11:58:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-10 11:58:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-10 11:58:01       18 阅读

热门阅读

  1. Linux C语言 53-IO复用之epoll

    2024-01-10 11:58:01       30 阅读
  2. vue element plus 快速开始

    2024-01-10 11:58:01       39 阅读
  3. 【PostgreSQL】表管理-表继承

    2024-01-10 11:58:01       34 阅读
  4. 业务记录笔记

    2024-01-10 11:58:01       36 阅读
  5. docker容器内,将django项目数据库改为postgresql

    2024-01-10 11:58:01       40 阅读
  6. QT下的几种实现modbus的库,记录

    2024-01-10 11:58:01       39 阅读
  7. uniapp(vue2)+VoerkaI18n多语言

    2024-01-10 11:58:01       38 阅读
  8. 洛谷 P8661 [蓝桥杯 2018 省 B] 日志统计

    2024-01-10 11:58:01       35 阅读
  9. 38.外观数列

    2024-01-10 11:58:01       38 阅读
  10. 基于llama.cpp学习开源LLM本地部署

    2024-01-10 11:58:01       40 阅读