首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git删除包含大文件的已添加提交

是一个常见的需求,可以通过以下步骤来完成:

  1. 首先,使用git log命令查看提交历史,找到包含大文件的提交的哈希值(commit hash)。
  2. 使用git rebase -i <commit hash>命令进入交互式 rebase 模式,将 <commit hash> 替换为你找到的提交的哈希值。
  3. 在 rebase 的交互式界面中,将包含大文件的提交的命令从 pick 改为 edit,然后保存并退出编辑器。
  4. 使用git reset HEAD^命令取消上一次提交,并保留修改。
  5. 使用git rm --cached <file>命令将大文件从 Git 的缓存区中移除,其中 <file> 是大文件的路径。
  6. 使用git commit --amend命令来修改上一次提交,将大文件从提交中移除。
  7. 如果需要,可以使用git push --force命令强制推送修改后的提交到远程仓库。

这样,你就成功地删除了包含大文件的已添加提交。

对于 Git 删除包含大文件的已添加提交的优势是可以减小仓库的体积,提高仓库的性能和可维护性。这对于团队协作和版本控制非常重要。

这个操作适用于任何需要删除已添加提交中的大文件的场景,例如意外提交了大文件、需要减小仓库体积、需要保持仓库的整洁等。

腾讯云提供了一系列与 Git 相关的产品和服务,例如代码托管平台 Tencent Cloud Code、版本控制工具 Tencent Cloud DevOps 等。你可以访问腾讯云的官方网站了解更多相关产品和服务的详细信息。

参考链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何删除错误提交 git 大文件

当然这个方法需要很长时间,因为提交大文件时间不长,所以可以使用walterlv方法 彻底删除 Git 仓库中文件避免占用大量磁盘空间 - walterlv 于是远程仓库删好了,但是本地仓库还是有小伙伴拉下来...如果你不小心把大文件提交其它分支,记得切换就是你提交分支。 如果提交大文件只是在自己分支,并且放到了远程分支,那么合并到远程开发分支,那么只需要删除自己远程分支就好了,不需要继续往下做。...删除原来分支,这样就好 最后命令是使用 gc 清掉这个提交 这时候查看自己git 文件夹,如果文件夹还是那么大,那么说明还有一个分支是引用提交大文件,需要自己去看一下是哪个分支。...这个命令需要所有小伙伴执行,不然有一个小伙伴提交包含大文件提交,那么刚才做就是白做了。...需要说明,git 如果提交一个文件,然后删除他,继续提交,那么这个文件是存在 git 中,需要使用特殊命令才可以删除

3.1K10

删除Git仓库中大文件

但是如果不小心将某个文件加入到Git缓存区后,不管后面怎么删除这个大文件Git始终都保存有这个文件历史记录,因此项目会很大。...即使使用git rm命令删除当前cnn.model文件,.git目录中还是记录有这个大文件记录,因此后面别人clone这个项目后,项目还是很大。...-ignore-unmatch ' -- --all 这是在你已知大文件名字和目录情况下删除过程。...识别出大文件对象 Git中会对大文件进行打包,生成git pack格式.pack文件以及对应同名.idx文件,存放在.git/object/pack目录中。...这个命令用来显示某次提交所有的提交对象(commit object),而加了--objects则用来显示某次提交时所有的Git对象。

6K51
  • git 删除某次指定提交

    删除指定commit,需要执行变基操作,在多人协作项目中,不推荐对推送到远程仓库内容进行变基操作 交互式变基简介 在 rebase 命令中加入 -i 或 --interactive 参数,在交互模式下完成...交互模式会将指定commit后所有提交列出,行格式:(action) (partial-sha) (short commit message) 你可以上下移动这些行从而对提交进行重排序。...当你退出编辑器时,git会按照你指定顺序去应用提交,并且做出相应操作(action)。...rebase -i origin/master 会将最后一次从origin仓库拉取或者向origin推送之后所有提交列出。...删除指定commit # 首先使用 git log 命令找到需要删除commit版本前一次commitcommit_id # 进入交互模式,进入后不会列出当前版本 git rebase -i

    1.4K20

    Git清理commit中历史提交大文件

    文章时间:2019年11月10日 14:02:59 解决问题:清理Git中比较大文件,主要针对历史记录进行清理 ps:因为Git可以恢复版本,所有历史提交较大文件,也会被保存下来,所以我们需要...记一次删除Git记录中大文件过程:https://www.hollischuang.com/archives/1708 方法二 工具化(自动机枪) 工具名称:BFG 工具地址:https://rtyley.github.io...,隐私文件 这里官网给出命令,可能会不行,我们继续添加参数。...删除文件和删除文件夹命令 java -jar bfg.jar --delete-files 我是单个文件名字 hcses-warehouse.git --no-blob-protection java...,实际上这些数据/文件并没有被直接删除,这时候需要使用git gc指令来清除。

    5.7K10

    git commit 新修改内容 添加到上次提交中 减少提交日志

    有时候提交过一次记录只有,又修改了一次,仅仅是改动一些较少内容,可以使用git commit --amend....添加到上次提交过程中; --amend amend previous commit git commit --amend # 会通过 core.editor 指定编辑器进行编辑...git commit --amend --no-edit # 不会进入编辑器,直接进行提交 如果你之前没有配置 core.editor 选项时候,会出现: error: There was a...这个时候,你通过 git config 命令,配置全局变量,指定特定编辑器就解决报错了;之后再进行git config --amend 命令来进行编辑; git config --global core.editor...更多关于linux和分布式系统相关知识,请关注 cnblogs.com/xuyaowen

    49120

    Git 命令行教程:如何在 GitLab 中恢复删除分支

    然而,有时候会发生意外,例如代码误合、错误删除等情况,导致重要开发分支本地和远程不慎被删除。本文将为您介绍如何使用 Git 命令行在 GitLab 中恢复删除分支,帮助您快速解决这类问题。...运行以下命令查看分支 Reflog: git reflog _20230722194119.png 在输出中,您将看到提交号(commit hash)以及删除分支之前引用号。...days git commit -m "message" 描述建议 可以看到我们在恢复过程中是根据提交message来找到,当我们开发时候分支较多并且有bug修改分支时我们不好定位提交号,我们示例中...前面未提到情况 示例: git commit -m " feat(用户管理):修改列表展示字段 - 用户管理列表添加性别展示 - 用户管理列表添加用户部门展示 用户管理列表展示优化需求(20230701...Git 提供了强大版本控制功能,让开发团队能够高效协作。但当意外发生时,我们也有方法来解决问题。通过本文介绍 Git 命令行恢复方法,您可以轻松地在 GitLab 中恢复删除分支。

    79920

    Git示例教程 - 同步本地分支添加删除状态到远程(或反之)

    ,则将其删除 git fetch --prune ‍ 情景模拟: 为了方便测试,我们先在GitHub上创建一个名为git-test-repo仓库,然后将其克隆到本地,之后,我们再用相应命令创建一个测试分支...branch b1 # 创建本地分支b1 $ git branch b2 # 创建本地分支b2 $ git push --all --prune # 将本地分支添加删除状态同步到远端...fetch --prune # 将远程分支添加删除状态同步到本地 From https://github.com/wangyuntao/git-test-repo - [deleted]...分支被删除,并且又创建了b1和b2分支,所以 git fetch --prune 命令删除了本地仓库中远程追踪分支 origin/b3(但没有删除其本地分支b3),并创建了远程追踪分支 origin/...到这里,有关本地仓库和远程仓库分支添加删除状态同步就讲完了,希望对你有所帮助。

    1.3K20

    Git基础篇】实习生必备技能Git——本地追加,提交,等命令使用(包含安装包网盘下载)

    用户签名信息在每一个版本提交信息中能够看 到,以此确认本次提交是谁做Git 首次安装必须设置一下用户签名,否则无法提交代码。...当有文件时hello.txt时:表示可以添加(红色表示未被追踪) 4.添加暂存区 基本语法:git add 文件名 提交之后,只是存在暂存区 5.提交本地库 基本语法:git commit -...失败 分支删除重新开始即可。...2.解决冲突 1.编辑有冲突文件,删除特殊符号,决定要使用内容 2.添加到暂存区 3.执行提交(注意:此时使用 git commit 命令时不能带文件名 3.演示案例: 首先我们在两个分支文件不同位置做修改...master: hot-fix: 然后此时合并:出现冲突,自动合并失败 此时查看状态 解决: 手动打开那个文件: 将要保留留下来,其他删掉 最后,添加

    23430

    git 如何删除已经 add 文件 (如何撤销放入缓存区文件修改)

    git 如何删除已经 add 文件 ( 如何撤销放入缓存区文件修改) 使用 git rm 命令即可,有两种选择: 一种是 git rm --cached "文件路径",不删除物理文件,仅将该文件从缓存中删除...; 一种是 git rm --f "文件路径",不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)。...git --如何撤销放入缓存区(Index区)修改 修改或新增文件通过 git add --all命令全部加入缓存区(index区)之后,使用 git status 查看状态 (git status...-s 简单模式查看状态,第一列本地库和缓存区差异,第二列缓存区和工作目录差异), 提示使用 git reset HEAD 来取消缓存区修改。...不添加参数,撤销所有缓存区修改。 另外可以使用 git rm --cached 文件名 ,可以从缓存区移除文件,使该文件变为未跟踪状态, 同时下次提交时从本地库中删除

    11.4K30

    Git使用(一):创建本地仓库并在其中添加、修改、删除文件

    显示隐藏文件夹 向本地版本库添加文件 版本库:”.git“目录就是版本库,将来文件都需要保存到版本库中。工作目录:包含”.git“目录目录,也就是.git目录上一级目录就是工作目录。...在本地仓库添加文件5 选择Git提交(C)->"master"... ? 在本地仓库添加文件6 可以看到提交按钮是灰色,我们需要写日志文件 ? 在本地仓库添加文件7 写好日志点击提交就可以了。 ?...在本地仓库添加文件12 已经添加成功。 文件修改与提交 首先打开HelloWorld.txt文件,进行修改,添加一些内容。 ? 可以看到文件出现了叹号。 ?...本地仓库内文件删除 删除方式1 首先在当前目录新建一个HelloWorld2.txt,并按照上文介绍提交方式进行提交。 ? 在该文件上点右键,选择删除。 ?...删除4 我们再删除一遍,然后删除完后**在空白处右键,选择Git提交(C)->"master"...**就直接可以删除了。 ?

    2.2K30
    领券