运用场景

我提交了一个文件到github 的服务器上,并且已经点击了commit, 这个时候,因为文件最大不能超过100MB 所以在push 的时候出现了错误。

所以当我们误提交一个文件的时候,我们这个时候点击了commit的话,我们不想白白的占用我们自己的云端存储空间,需要把这个版本删除。而且如果就算你提交了新的版本,如果这个版本在push 的时候出现错误的时候,我们也需要把错误的版本删除,才能保证后续的操作。



具体方法

这个时候我们可以时候的命令如下所示:

git  reset  --hard HEAD~N

这里的N表示你要回退到的地方,也就是倒数第几次的提交

我们怎么确定我们要回退到哪一步,我们可以使用git log 还有 git status 两个命令一起查看一下。

我们来看一下我自己的例子

由于我之前提交的一个文件夹了里面的文件太大了,一直不能 发布我本地的提交到我的服务器上,这个时候我一直傻逼的把本地的 运用 git rm -r filename/ 来 删除,这个时候删除的是本地的存储,其实这个提交了,也就是commit 了,其实已经占用了远程服务器的存储空间了,我们用 rm 命令是删除不掉的。这个时候我们就是把我们的版本都取出来,删除就好,重新提交正确的版本上去。

我的错误如下:

我们使用 git log 来看看我们不同于 origin,也就是服务器现在状态的情况,如下图所示:

我们刚才看到不一致的是领先了5 个版本,所以我们要使用我们刚刚介绍的命令来处理一下

我们先回退4个试试,

我们可以看到,如上图这样的显示。

这个时候我们在看一个 status

还是领先了一个版本,我们在退到push 最后一次的情况

它这个操作其实会把你之前提取的错误的文件全部都给你download 到本地的,如果你不要的话,这个时候删除上传到本地即可。

这个说明了写 commit 的说明信息是多么的重要,你的代码要取那个版本,就取那个版本,方便你自己读取和选取,管理自己的代码。

今天的这个内容就讲解到这里了,不知道你们学会没有了呢?






大家晚安啦么么,喜欢我的文章可以打赏一下,开心就好

Git 删除已经提交的文件(Delete commits from a branch in Git)相关推荐

  1. git 删除 已提交的 文件

    如果不想要的文件夹提交到了GIT 这时想要删除相关的文件则可以使用以下命令 删除 target 文件夹 git rm -r target git commit -m "删除文件" ...

  2. Git 删除 GitHub仓库的文件——详细操作 githua如何删除文件

    Git 删除 GitHub仓库的文件--详细操作_没有余地没有余地的博客-CSDN博客_github删除仓库文件 目录 一.删除已有Github仓库 二.删除Github中的某个文件或文件夹 如果没有 ...

  3. git删除未监视的文件(untracked files)命令用法

    git删除未监视的文件(untracked files)命令用法 git在Linux下删除未监视的文件(untracked files),一般通过命令来执行更方便,具体执行如下: Shell # 删除 ...

  4. git如何删除已经提交的文件夹

    在上传项目到github时,忘记忽略了某个文件夹.idea,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的.idea文件夹 删除前: 删除后: 在github上只能删除仓库,却无法 ...

  5. git 删除已经 add 的文件 记录

    1.gitignore文件 在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法.这个文件每一行保存了一个匹配的规则例如: 此为注释 – 将被 G ...

  6. 16、git删除暂存区文件

    一.查看文件 git status -s 二.删除文件 git rm --cached (文件路径)只删除暂存区文件 git rm --f(文件路径)删除暂存和物理文件

  7. Git 撤销已提交的文件

    多人开发的项目,使用git时,会有冲突的存在的情况 1.1  如果不小心commit了一个不需要commit的文件,可以对其进行撤销. git add . git commit -m'测试' git ...

  8. git 配置.gitignore 删除已提交的文件

    提交了才发现多提交了一些文件,希望远程把这些文件删掉 解决方法 配置.gitignore,把不想提交的内容写进去 清空缓存后提交 git rm --cached -r . git add . git ...

  9. Git 删除 GitHub仓库的文件——详细操作

    目录 一.删除已有Github仓库 二.删除Github中的某个文件或文件夹 如果没有建立本地库或者克隆远程库,需 如果已经有建立本地库或者克隆远程库,需 总流程 一.删除已有Github仓库 删除G ...

最新文章

  1. 在CentOS 6.9 x86_64上玩转OpenResty 1.13.6.1中的resty-cli模块
  2. java判断时间为上午,中午,下午,晚上,凌晨
  3. Masonry 原理与使用说明
  4. 团队作业9——第二次项目冲刺2(Beta阶段)
  5. 比MySQL快6倍 深度解析国内首个云原生数据库POLARDB的“王者荣耀”
  6. python特征选择pso_粒子群优化算法(PSO)之基于离散化的特征选择(FS)(三)
  7. docker安装redis并将配置文件和数据文件映射到外部
  8. 编程范式之rotate操作
  9. 什么时候不需要回表?
  10. 如何保护进程 不被结束_花草种植技术如何保护花草树木不受伤害
  11. c++按行读取txt文件中的内容,并按特定字符分割
  12. 计算机专业考研复试经验【最终版本】(来自一位上岸又退学的二战dog)
  13. Dropshipping在Facebook广告语怎么写?
  14. 河北省地税数据上收集中及异地容灾应用(RealSync数据库同步复制)
  15. Flutter Ticker类的用法
  16. 第10章: 面向对象编程(高级部分)
  17. Windows 8 经典主题
  18. 中国移动支付线下交易扩大,支付服务角逐趋热
  19. Android java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@
  20. 软件工程复试面试问题总结(一)

热门文章

  1. Docker员工自述:我们为什么“输”给了Kubernetes?
  2. mybatis日志功能是如何设计的?
  3. 一口气说出 5 种 IO 模型,蒙圈了!
  4. 基于Spark的大规模推荐系统特征工程
  5. 一文读懂jar包的小秘密
  6. Redis亿级数据过滤和布隆过滤器
  7. 几张图帮你弄清楚什么是 RPC
  8. 云原生时代,Kubernetes让应用落地的N种招式(附PPT)
  9. 如何克服实施OKR的阻力?
  10. Keil5 STM32F系列 安装 安装包