直接在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 :: + 删除最近搜索数目限制 commit 8da0fd772c3acabd6e21e85287bdcfcfe8e74c85
Merge: 461ac36
Author: zhyq0826 <zhyq0826@gmail.com>
Date: Tue Sep :: +

找到需要回退的那次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标签页里找到

最新文章

  1. PHP中多线程处理
  2. 分享一个常用Adb命令
  3. 特殊的对象引用---$this
  4. iOS开发 - OC - 实现本地数据存储的几种方式二(直接使用sqlite)
  5. 多媒体(1):MCI接口编程
  6. Java解析Soap XML
  7. LightOJ1257 Farthest Nodes in a Tree (II)(树的点分治)
  8. Jedis的Sharded源代码分析
  9. Selenium稳定性 Test
  10. POJ 2400 最小权匹配
  11. C#中Dictionary的用法
  12. C# 使用OpenCV在一张图片里寻找人脸
  13. UVALive 4490 Help Bubu
  14. Android开发:Eclipse+OpenCV环境搭建
  15. 买房安全无忧 l 龙光集团与光大银行二手房资金监管战略合作!
  16. mycat 测试主从读写分离
  17. Spring-Boot 内置静态资源文件地址修改
  18. volitile关键字
  19. jenkins发版脚本更新
  20. 一篇关于oracle psu的文章(转)

热门文章

  1. [转]C语言SOCKET编程指南
  2. c++ 在windows下获取时间和计算时间差的几种方法总结
  3. switch的使用
  4. Excel&mdash;使用条件格式标注今日值班者
  5. Markdown精简版个人语法
  6. PXE+Kickstart+DHCP+TFTP实现无人值守安装操作系统
  7. Bootstrap 中的 Typeahead 组件 -- AutoComplete
  8. php mysqli mysqli_query() mysqli_real_query()
  9. Angular2 组件生命周期
  10. ssdb binlog机制 存疑