直接在Idea上操作2步解决:

1. 找到:

2. 在To Commit里面填写:HEAD^,表示将commit的信息还原为上一次的,需要多次直接reset多次即可:

使用命令行:原理一样

以下内容转载:

http://zhyq0826.iteye.com/blog/1671638

如果不小心commit了一个不需要commit的文件,可以对其进行撤销。

先使用git log 查看 commit日志

commit 422bc088a7d6c5429f1d0760d008d86c505f4abe
Author: zhyq0826 <zhyq0826@gmail.com>
Date:   Tue Sep 4 18:19:23 2012 +0800删除最近搜索数目限制commit 8da0fd772c3acabd6e21e85287bdcfcfe8e74c85
Merge: 461ac36 0283074
Author: zhyq0826 <zhyq0826@gmail.com>
Date:   Tue Sep 4 18:16:09 2012 +0800

找到需要回退的那次commit的 哈希值,

git reset --hard commit_id

使用上面的命令进行回退

起因: 不小新把记录了公司服务器IP,账号,密码的文件提交到了git
方法:
    git reset --hard <commit_id>
    git push origin HEAD --force
其他:
    根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:
    git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
    git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
    git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容

HEAD 最近一个提交
    HEAD^ 上一次
    <commit_id> 每次commit的SHA1值. 可以用git log 看到,也可以在页面上commit标签页里找到

转载于:https://www.cnblogs.com/garinzhang/p/git_commit_revert.html

[Git] 还原Git上commit,但是没有push代码相关推荐

  1. git统计历史上某一段时间代码的修改量

    git统计历史上某一段时间代码的修改量 有两个方法,一个是git log的since - until,另外一个是git log after before,例如: git log --after=&qu ...

  2. git添加多远端服务器并且实现push代码

    1.添加远端服务器 name表示给添加的远端命名,address表示远端的域名或者ip,repo表示远端仓库名 github的远端仓库名有个用户名    username/repo.git git r ...

  3. 【Git版本控制】为什么要先commit,然后pull,最后再push?而不是commit然后直接push?...

    情况是这样的,现在远程有一个仓库,分支就一个,是master.然后我本地的仓库是从远程的master上clone下来的.大家都是clone下来,再在自己本地改好,再commit然后pull然后push ...

  4. Git中pull,commit和push的概念

    简而言之: pull:将代码托管平台上的代码下载到本地代码仓库 push:将本地代码仓库的代码上传到代码托管平台 commit:将我们编辑或正在编辑的代码提交到我们的本地代码仓库 参考文章:Git中p ...

  5. git报错:error: failed to push some refs to ... 的解决办法及如何让线上覆盖本地方法【Git/SVN】

    报错代码 在 push 的时候,出现如下错误: error: failed to push some refs to 'ssh://git@git.umbrella.com:1024/test-pow ...

  6. 在git上push代码时缺少Change-Id

    问题 使用Git提交代码时,遇到missing Change-Id in commit message footer 会在提交失败信息中提示如何操作,缺失change-Id 会出现如下提示信息,Hin ...

  7. eclipse中如何使用Git/gitee【雷哥】pull拉代码,commit提交到本地,Push推送到服务器

    eclipse中如何使用Git系列文章目录 文章目录 eclipse中如何使用Git系列文章目录 前面 eclipse中如何使用Git 1.配置全局用户 2.配置公钥 3.在gitee创建空仓库 4. ...

  8. git 还原文件到其他版本_如何在Git中还原旧文件版本

    git 还原文件到其他版本 读: 第1部分:什么是Git? 第2部分:Git入门 第3部分:创建第一个Git存储库 第4部分:如何在Git中还原旧文件版本 第5部分:3个用于Git的图形工具 第6部分 ...

  9. Git如何处理blob上的SHA-1冲突?

    本文翻译自:How would Git handle a SHA-1 collision on a blob? This probably never happened in the real-wor ...

最新文章

  1. 取子字符串的两种情形的解决办法(c#)
  2. 2021年春季学期-信号与系统-第十一次作业参考答案-第一小题
  3. 暗通道去雾算法 python实现
  4. 【2017-02-20】C#基础 - 运算符//表格,示例,代码巩固练习
  5. 友讯(d-link)dwa-525 150m无线台式计算机网卡,D-Link新款台式机无线网卡即将上市
  6. python玩转android_如何用python玩跳一跳 ?(安卓版)
  7. DevOps(过程、方法与系统的统称)是什么
  8. (87)FPGA面试题-同步FIFO与异步FIFO区别?异步FIFO代码设计
  9. 花30万买鸿蒙汽车,值吗?
  10. mysql客户端登录方式
  11. ‘mvn‘不是内部或外部命令
  12. 信息安全管理——仿射密码破解
  13. Install Mysql MMM On Redhat6.3
  14. 基于STM32设计的智能家居系统(采用ESP8266+OneNet云平台)
  15. C# 读取outlook 本地签名
  16. 通达信接口服务如何委托下单?
  17. 使用mysqldump+WinRAR压缩备份数据库
  18. Terraform基础(一)-什么是Terraform?
  19. 大数据再出发-19Flink
  20. 本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。

热门文章

  1. TextView显示插入的图片
  2. hadoop hive hbase 集群搭建
  3. 100W的单词,选择top 10
  4. Linux日志系统-02:logrotate简介
  5. winscp 服务器拒绝了SFTP连接,但它监听FTP连接。 想要用FTP协议来代替SFTP吗?最好是用加密的。
  6. C六:指针可以比较大小
  7. 闪念-许久未来一切没变
  8. 关于S/4HANA里Sales Office 和Sales Organization那些事儿
  9. 参数处理:#{}与${}取值的区别
  10. Setting Up Hadoop NameNode High Availability