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

先使用git log 查看 commit日志

Python代码  

commit 422bc088a7d6c5429f1d0760d008d86c505f4abe

Author: zhyq0826

Date:   Tue Sep 4 18:19:23 2012 +0800

删除最近搜索数目限制

commit 8da0fd772c3acabd6e21e85287bdcfcfe8e74c85

Merge: 461ac36 0283074

Author: zhyq0826

Date:   Tue Sep 4 18:16:09 2012 +0800

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

git reset --hard commit_id

使用上面的命令进行回退

以下是豆瓣的

起因: 不小新把记录了公司服务器IP,账号,密码的文件提交到了git

方法:

git reset --hard

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的SHA1值. 可以用git log 看到,也可以在页面上commit标签页里找到

git 撤销全部的commit_git 撤销commit相关推荐

  1. git 撤销全部的commit_git撤销commit的三个方法

    撤销commit有很多方法,个人比较推荐用 reset 或rebase -i,底下将会同时介绍 revert 和 reset 的方法. commit 如下 A -> B -> C -> ...

  2. git 撤销全部的commit_Git 撤销 Commit

    1.第一种情况:还没有push,只是在本地commit git reset --soft|--mixed|--hard git push develop develop --force (本地分支和远 ...

  3. git 撤销全部的commit_git如何撤销commit的方法(未push)

    撤销commit一般用git reset ,语法如下: git reset [ --mixed | --soft | --hard] [] 1.使用参数--mixed(默认参数),如git reset ...

  4. Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交

    Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交 [一]撤销push 执行 git log 查看日志,获取需要回退的版本号 执行 git reset –-soft <版 ...

  5. git 撤销全部的commit_git 撤消操作所有

    概念 工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git commit xxx 之后的. 暂存区:已经 git add xxx 进去,且未 gi ...

  6. 【Git笔记3】关于撤销、删除、恢复的那些事儿

    在跻身于"国庆抢票大战"的我们,不要忘记学习,今天接着上篇 [Git笔记2]必知习惯和如何版本回退,继续开干!一起来瞅瞅如何撤销没有add的修改,如何撤销以及add到暂存区的修改, ...

  7. Git 版本回退和修改撤销

    文章目录 前言 一.版本回退 (撤销commit修改) 版本查看 临近版本回退 指定版本回退 git reset的模式 二.修改撤销 在工作区的修改撤销(撤销直接修改) 在暂存区的修改撤销(撤销add ...

  8. git amend详解和撤销

    git amend 详解和撤销 git amend详解 git amend 作用 git amend如何撤销 git amend详解 git amend 作用 git 在现在的开发中使用频繁,解决了很 ...

  9. GIT 新手入门-4种撤销操作

    一.git撤销未add的更改 原理:git checkout -- README.md拉取暂存区or版本库文件,并将其替换成工作区文件 撤销工作区已经修改的某一个文件         $ git ch ...

最新文章

  1. Java Iterator 使用
  2. logback不同业务的日志打印到不同文件
  3. 时间序列里面最强特征之一
  4. python inspect.stack() 的简单使用
  5. jQuery中each的用法之退出循环和结束本次循环
  6. VisualAssistX中文注释提示错误 解决办法
  7. 可变参数函数——以printf为例子
  8. Maven Plugins
  9. Protel99SE快捷键大全
  10. 神经网络求解二阶常微分方程(代码)
  11. TestStand-编辑VI
  12. 【论文阅读】Rethinking the Value of Network Pruning
  13. word文档压缩文件大小
  14. 飞鱼星路由器如何限制外网访问服务器网站,飞鱼星路由器指定ip/mac禁止上网设置教程...
  15. python编译器哪个最好用_python编写器哪个好用?
  16. imx6ul的sd卡启动过程分析
  17. 成都一名程序员跳楼,程序员眼中的成都和天府软件园
  18. ACT托管的CRM软件开发您的业务
  19. android改微信号码,安卓版微信更新,已支持修改微信号
  20. 【python 算法接口】使用FastAPI框架快速构建高性能的api服务

热门文章

  1. CocoaPods 安装与使用教程
  2. HTML和CSS在IE7中常见的兼容性问题
  3. Deepin中设置文件或文件夹权限
  4. NOI 2015 品酒大会
  5. C#.NET 中的类型转换 (转)
  6. WINCE基于hive注册表的实现
  7. python制作英语字典_如何在Python中创建字典词典
  8. 配置连接池druid
  9. Reg文件和Bat文件
  10. 浅谈.NET中的类型和装箱、拆箱原理