[Git] 还原Git上commit,但是没有push代码
直接在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代码相关推荐
- git统计历史上某一段时间代码的修改量
git统计历史上某一段时间代码的修改量 有两个方法,一个是git log的since - until,另外一个是git log after before,例如: git log --after=&qu ...
- git添加多远端服务器并且实现push代码
1.添加远端服务器 name表示给添加的远端命名,address表示远端的域名或者ip,repo表示远端仓库名 github的远端仓库名有个用户名 username/repo.git git r ...
- 【Git版本控制】为什么要先commit,然后pull,最后再push?而不是commit然后直接push?...
情况是这样的,现在远程有一个仓库,分支就一个,是master.然后我本地的仓库是从远程的master上clone下来的.大家都是clone下来,再在自己本地改好,再commit然后pull然后push ...
- Git中pull,commit和push的概念
简而言之: pull:将代码托管平台上的代码下载到本地代码仓库 push:将本地代码仓库的代码上传到代码托管平台 commit:将我们编辑或正在编辑的代码提交到我们的本地代码仓库 参考文章:Git中p ...
- 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 ...
- 在git上push代码时缺少Change-Id
问题 使用Git提交代码时,遇到missing Change-Id in commit message footer 会在提交失败信息中提示如何操作,缺失change-Id 会出现如下提示信息,Hin ...
- eclipse中如何使用Git/gitee【雷哥】pull拉代码,commit提交到本地,Push推送到服务器
eclipse中如何使用Git系列文章目录 文章目录 eclipse中如何使用Git系列文章目录 前面 eclipse中如何使用Git 1.配置全局用户 2.配置公钥 3.在gitee创建空仓库 4. ...
- git 还原文件到其他版本_如何在Git中还原旧文件版本
git 还原文件到其他版本 读: 第1部分:什么是Git? 第2部分:Git入门 第3部分:创建第一个Git存储库 第4部分:如何在Git中还原旧文件版本 第5部分:3个用于Git的图形工具 第6部分 ...
- Git如何处理blob上的SHA-1冲突?
本文翻译自:How would Git handle a SHA-1 collision on a blob? This probably never happened in the real-wor ...
最新文章
- 取子字符串的两种情形的解决办法(c#)
- 2021年春季学期-信号与系统-第十一次作业参考答案-第一小题
- 暗通道去雾算法 python实现
- 【2017-02-20】C#基础 - 运算符//表格,示例,代码巩固练习
- 友讯(d-link)dwa-525 150m无线台式计算机网卡,D-Link新款台式机无线网卡即将上市
- python玩转android_如何用python玩跳一跳 ?(安卓版)
- DevOps(过程、方法与系统的统称)是什么
- (87)FPGA面试题-同步FIFO与异步FIFO区别?异步FIFO代码设计
- 花30万买鸿蒙汽车,值吗?
- mysql客户端登录方式
- ‘mvn‘不是内部或外部命令
- 信息安全管理——仿射密码破解
- Install Mysql MMM On Redhat6.3
- 基于STM32设计的智能家居系统(采用ESP8266+OneNet云平台)
- C# 读取outlook 本地签名
- 通达信接口服务如何委托下单?
- 使用mysqldump+WinRAR压缩备份数据库
- Terraform基础(一)-什么是Terraform?
- 大数据再出发-19Flink
- 本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。
热门文章
- TextView显示插入的图片
- hadoop hive hbase 集群搭建
- 100W的单词,选择top 10
- Linux日志系统-02:logrotate简介
- winscp 服务器拒绝了SFTP连接,但它监听FTP连接。 想要用FTP协议来代替SFTP吗?最好是用加密的。
- C六:指针可以比较大小
- 闪念-许久未来一切没变
- 关于S/4HANA里Sales Office 和Sales Organization那些事儿
- 参数处理:#{}与${}取值的区别
- Setting Up Hadoop NameNode High Availability