[Git] 还原Git上commit,但是没有push代码
2024-10-09 04:26:34
直接在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标签页里找到
最新文章
- PHP中多线程处理
- 分享一个常用Adb命令
- 特殊的对象引用---$this
- iOS开发 - OC - 实现本地数据存储的几种方式二(直接使用sqlite)
- 多媒体(1):MCI接口编程
- Java解析Soap XML
- LightOJ1257 Farthest Nodes in a Tree (II)(树的点分治)
- Jedis的Sharded源代码分析
- Selenium稳定性 Test
- POJ 2400 最小权匹配
- C#中Dictionary的用法
- C# 使用OpenCV在一张图片里寻找人脸
- UVALive 4490 Help Bubu
- Android开发:Eclipse+OpenCV环境搭建
- 买房安全无忧 l 龙光集团与光大银行二手房资金监管战略合作!
- mycat 测试主从读写分离
- Spring-Boot 内置静态资源文件地址修改
- volitile关键字
- jenkins发版脚本更新
- 一篇关于oracle psu的文章(转)
热门文章
- [转]C语言SOCKET编程指南
- c++ 在windows下获取时间和计算时间差的几种方法总结
- switch的使用
- Excel&mdash;使用条件格式标注今日值班者
- Markdown精简版个人语法
- PXE+Kickstart+DHCP+TFTP实现无人值守安装操作系统
- Bootstrap 中的 Typeahead 组件 -- AutoComplete
- php mysqli mysqli_query() mysqli_real_query()
- Angular2 组件生命周期
- ssdb binlog机制 存疑