Git 删除已经提交的文件(Delete commits from a branch in Git)
运用场景
我提交了一个文件到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)相关推荐
- git 删除 已提交的 文件
如果不想要的文件夹提交到了GIT 这时想要删除相关的文件则可以使用以下命令 删除 target 文件夹 git rm -r target git commit -m "删除文件" ...
- Git 删除 GitHub仓库的文件——详细操作 githua如何删除文件
Git 删除 GitHub仓库的文件--详细操作_没有余地没有余地的博客-CSDN博客_github删除仓库文件 目录 一.删除已有Github仓库 二.删除Github中的某个文件或文件夹 如果没有 ...
- git删除未监视的文件(untracked files)命令用法
git删除未监视的文件(untracked files)命令用法 git在Linux下删除未监视的文件(untracked files),一般通过命令来执行更方便,具体执行如下: Shell # 删除 ...
- git如何删除已经提交的文件夹
在上传项目到github时,忘记忽略了某个文件夹.idea,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的.idea文件夹 删除前: 删除后: 在github上只能删除仓库,却无法 ...
- git 删除已经 add 的文件 记录
1.gitignore文件 在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法.这个文件每一行保存了一个匹配的规则例如: 此为注释 – 将被 G ...
- 16、git删除暂存区文件
一.查看文件 git status -s 二.删除文件 git rm --cached (文件路径)只删除暂存区文件 git rm --f(文件路径)删除暂存和物理文件
- Git 撤销已提交的文件
多人开发的项目,使用git时,会有冲突的存在的情况 1.1 如果不小心commit了一个不需要commit的文件,可以对其进行撤销. git add . git commit -m'测试' git ...
- git 配置.gitignore 删除已提交的文件
提交了才发现多提交了一些文件,希望远程把这些文件删掉 解决方法 配置.gitignore,把不想提交的内容写进去 清空缓存后提交 git rm --cached -r . git add . git ...
- Git 删除 GitHub仓库的文件——详细操作
目录 一.删除已有Github仓库 二.删除Github中的某个文件或文件夹 如果没有建立本地库或者克隆远程库,需 如果已经有建立本地库或者克隆远程库,需 总流程 一.删除已有Github仓库 删除G ...
最新文章
- 在CentOS 6.9 x86_64上玩转OpenResty 1.13.6.1中的resty-cli模块
- java判断时间为上午,中午,下午,晚上,凌晨
- Masonry 原理与使用说明
- 团队作业9——第二次项目冲刺2(Beta阶段)
- 比MySQL快6倍 深度解析国内首个云原生数据库POLARDB的“王者荣耀”
- python特征选择pso_粒子群优化算法(PSO)之基于离散化的特征选择(FS)(三)
- docker安装redis并将配置文件和数据文件映射到外部
- 编程范式之rotate操作
- 什么时候不需要回表?
- 如何保护进程 不被结束_花草种植技术如何保护花草树木不受伤害
- c++按行读取txt文件中的内容,并按特定字符分割
- 计算机专业考研复试经验【最终版本】(来自一位上岸又退学的二战dog)
- Dropshipping在Facebook广告语怎么写?
- 河北省地税数据上收集中及异地容灾应用(RealSync数据库同步复制)
- Flutter Ticker类的用法
- 第10章: 面向对象编程(高级部分)
- Windows 8 经典主题
- 中国移动支付线下交易扩大,支付服务角逐趋热
- Android java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@
- 软件工程复试面试问题总结(一)