精华内容
下载资源
问答
  • 需要将之前含有大文件的commit记录删除(全部删除) 三、详细过程 1、将git切换到之前提交的git项目所在目录 2、使用git log命令查看commit的历史记录及其对应的commit_id,查看结果如图: 3、复制commit_id,...

    提醒: git commit --hard commit_id 会把commit对应的文件从本地库删除!请各位谨慎使用命令!感觉评论中博友的提醒~

    一、问题描述

    push大文件失败,在将大文件删除之后,其余小文件仍然受到之前大文件push失败的影响,无法正常push。

    二、解决方案

    需要将之前含有大文件的commit记录删除(全部删除)

    三、详细过程

    1、将git切换到之前提交的git项目所在目录 2、使用`git log`命令查看commit的历史记录及其对应的commit\_id,查看结果如图:

    这里写图片描述
    3、复制commit_id,使用Ctrl+C退出log查看页面,进入正常git可输入命令界面,输入下面命令,使git回退到commit_id的状态。

    git reset --hard <commit_id>   //前面3个单词不需改变,将<commit_id>改成对应的commit_id的值
    

    这里写图片描述
    4、使用下列命令使本地和远程的内容都回退到commit_id对应的状态。

    git push origin HEAD --force  //固定模式,不需要改变单词
    

    这里写图片描述

    四、参数解释

    1、根据--soft --mixed --hard,会对working tree和index和HEAD进行重置: 1)git reset --mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息。 2)git reset --soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可。 3)git reset --hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容。 2、 1)HEAD 最近一个提交 2)HEAD^ 上一次提交 3) 每次commit的SHA1值. 可以用git log 看到,也可以在页面上commit标签页里找到。





    参考文章:
    git 删除错误提交的commit

    展开全文
  • github如何删除commit记录

    千次阅读 2019-06-02 20:59:26
    git reset --hard acb28f2114413378d48ae3b257dca62a1cd29d0f【想要恢复到的版本commit id】 git push origin HEAD --force
    git reset --hard acb28f2114413378d48ae3b257dca62a1cd29d0f【想要恢复到的版本commit id】
    
    git push origin HEAD --force

     

    展开全文
  • 如下图,如果要删除箭头所指的 commit,需要记录红框中的 commit号: 2.然后执行如下的命令: git rebase -i commit号 会出现如下界面: 3.然后将要删除commit号 的前缀 pick 改为 drop。 4.然后可以通过如下...

    意气风发啊骑上我快乐的小摩托良心公众号啊!我上墙了你开始了嚯嚯嚯嚯嚯哈哈哈哈哈皮皮虾我们走可乐在厨房 红牛在冰箱6666666

    看弹幕,点关注

    "

    我相信这不是我一个人的经历:傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比死亡更可怕的事。


    ——《沉默的大多数》

    "

    Git 彻底删除某个commit的方法

    如果因为一些原因,需要删除某个错误的 commit,而且需要干净的操作,彻底让其消失,不留痕迹,该如何操作?

    我向仓库提交了一个大文件,大约 300M,push 失败(因为 git 最大能提交 100M 文件),删除本地文件不行,尝试过修改配置文件,解除 git 只能提交小于 100M 文件的限制,但是未起作用。只能通过删除包含提交此文件的 commit 解决。

    废话少说,直奔主题。

    1.首先输入如下命令查看历史提交的 commit:

    git log
    

    重要的是记下要删除的 commit 的上一条 commit 的 commit号。如下图,如果要删除箭头所指的 commit,需要记录红框中的 commit号:

    2.然后执行如下的命令:

    git rebase -i commit号
    

    会出现如下界面:

    3.然后将要删除的 commit号 的前缀 pick 改为 drop

    4.然后可以通过如下命令再次查看是否已经删除:

    git log
    

    5.最后通过如下命令将现在的状态推送到远程仓库即可:

    git push origin HEAD -force
    

    全栈技术文章精选

    redis操作命令总结

    MySQL相关操作

    SQL查询语句

    前端中那些让你头疼的英文单词

    Flask框架重点知识总结回顾

    Elasticsearch查询时还在百度DSL语句吗?你可能需要这份总结

    浅谈密码加密

    Django框架中的英文单词

    Django中数据库的相关操作

    DRF框架中的英文单词

    DRF框架

    Django相关知识点回顾

    python技术面试题-腾讯

    展开全文
  • commit_id> git push origin HEAD --force 如是默认分支,需要将默认分支修改为其他的分支,才能进行此操作。 有的git系统不支持修改默认分支,例如阿里云的code就不支持,可能唯一的方法就是删掉...

    在github上,如果非默认分支的话,直接用以下方法:

    git reset --hard <commit_id>
    
    git push origin HEAD --force
    

    如是默认分支,需要将默认分支修改为其他的分支,才能进行此操作。

    有的git系统不支持修改默认分支,例如阿里云的code就不支持,可能唯一的方法就是删掉项目重新建立。

    转载于:https://www.cnblogs.com/iamdaishu/p/5332465.html

    展开全文
  • 当前分支 1.git reset - -hard b66cc2c (b66cc2c为commit_id) 这个commit_id 是错误commit 之前的那个commit ...执行后 远程的错误的commit会像出栈一样被删除掉。 master分支 1.git checkout master...
  • commit_id> git push origin HEAD --force 如是默认分支,需要将默认分支修改为其他的分支,才能进行此操作。 有的git系统不支持修改默认分支,例如阿里云的code就不支持,可能唯一的方法就是删掉...
  • 查了下资料,终于找到简单粗暴的方式来删除提交记录。方法如下: git reset --soft HEAD~i i代表要恢复到多少次提交前的状态,如指定i= 2,则恢复到最近两次提交前的版本。--soft代表只删除服务器记录,不删除本地...
  • git reset --soft HEAD~i i代表要恢复到多少次提交前的状态,如指定i = 2,则恢复到最近两次提交前的版本。–soft代表只删除服务器记录,不删除本地 git push origin master --force
  • 删除 git commit记录 不小心上传了个性化配置(账号之类的) 通过下面命令回退到之前版本 working tree和index和HEAD进行重置: git reset –mixed :此为默认方式,不带任何参数的git reset,...
  • 首先是要在本地把这两个提交删除:用 git rebase -i 928582641a 指定 base 为你需要删除的提交的前一个提交, 进入 Interactive Rebase删除 pick med 和 pick test2 那两行, 保存退出. 之后可能 git 会提示出现 ...
  • git上有人提交了垃圾大文件,导致git拉取非常慢 ...2、主要是删除commit记录里的大文件 0>确保本地仓库是最新版本。 2>在项目根目录下运行 git rev-list --all | xargs -rL1 git ls-tree -r --long ...
  • Git中合并几次commit记录

    千次阅读 2019-02-15 13:38:17
    其中只提到的简单的将一次修改的commit记录复制到另外一个分支上,但是我们在实际开发中很有可能是需要复制好几次的commit记录,那么如果一个一个commit记录复制显示很out,那么git rebase命令就来拯救这个out的操作...
  • GitHub清除commit记录

    2020-08-07 12:53:12
    在搭建博客等项目场景下,常常会出现多次commit使得仓库变大(记录了历史版本),GitHub上的commit次数过多,希望清除历史版本保留最新版本的文件,可以考虑用下面的方式重置仓库。 解决方案: 删除本地原来的...
  • Git-删除某个已经push过的commit记录

    千次阅读 2019-09-18 15:17:34
    找到要提交的记录id,类似1ed361d6bf331cb3e9fc695888d7ae76ae9dce59的一串字符串; 执行命令: git rebase -i d65f0fba23f2113ece6...找到要删除记录,将前面的pick改为drop; 查看记录git log已经删除成功; ...
  • Git 清除commit记录

    2021-04-05 10:39:38
    git commit -m 'init' # 删除master分支 git branch -D master # 从latest_branch分离出master"孤儿"分支 git checkout --orphan master # 文件添加到暂存区 git add . # 将内容写入暂存区 git com
  • git 撤销本地未push的commit记录

    千次阅读 2019-06-13 13:35:39
    一、场景描述 1、本地修改了一堆文件 ...4、查看git log已经产生了一条git commit记录 5、接下来就开始撤销 二、开始撤销commit记录 Tips: 不要慌、作为开发工程师、一切都不要慌 1、git log 查看当前...
  • git 清空所有commit记录的方法

    千次阅读 2018-09-17 11:45:00
    git 清空所有commit记录方法 说明:例如将代码提交到git仓库,将一些敏感信息提交,所以需要删除提交记录以彻底清除提交信息,以得到一个干净的仓库且代码不变 1.Checkout git checkout --orphan latest_branch ...
  • 本文主要总结了常用的修改commit记录的两种方法,当然可能不太全面。欢迎各位小伙伴补充,谢谢!!
  • git 清空所有commit记录

    2019-06-26 18:24:00
    说明:例如将代码提交到git仓库,将一些敏感信息提交,所以需要删除提交记录以彻底清除提交信息,以得到一个干净的仓库且代码不变 1.Checkout git checkout --orphan latest_branch 2. Add all the files ...
  • git如何清空所有的commit记录

    千次阅读 2018-11-12 15:02:35
    github 创建自己的 Repository,而后进行持续开发,然后就是不断的 add、commit、push 等,中间难免会把自己比较重要的隐私信息 push 到远端 origin,如果你删除了再 push 远端 origin, 提交 commit 记录里面也是...
  • 确实是这样,但是你如果是想要将所有commit记录全部删除,可以用到以下这个命令 git checkout --orphan [新分支名] 这条命令允许你创建一个无历史记录的分支,相比于git push -f命令来说,orphan能够保证强制创建无...
  • 如果我用 git commit 提交了一个版本,之后怎样把这个版本彻底从系统里删除掉?
  • 【转】Git删除commit提交的log记录

    千次阅读 2019-10-01 00:21:49
    【转】Git删除commit提交的log记录 基于 GitFlow 工作流,可能某个提交(commit)导致了 bug,或者有多个提交需要返工,此时你就会用到删除提交。 接下来的内容都基于下面这张 git log 提交记录图来写。 git ...
  • 假设有三个commit, git status:commit3: add test3.ccommit2: add test2.ccommit1: add test1.c模拟丢失commit记录的情况,执行git reset --hard HEAD~1,删除了commit3,同时test3.c文件已经在working tree里看不到...
  • 说明:例如将代码提交到git仓库,将一些敏感信息提交,所以需要删除提交记录以彻底清除提交信息,以得到一个干净的仓库且代码不变 1.Checkout git checkout --orphan latest_branch 2. Add all the files git...
  • git之删除修改某次的commit记录

    千次阅读 2018-09-05 11:31:30
    git log 查询出最近的提交记录   接下来 重点来了 git rebase 命令  git rebase -i " 自己的HEAD"  然后会弹出编辑框    各个命令详解    保存 退出之后会出现的问题  这...
  • 日常开发中,commit 难免会把比较重要的隐私信息 push 到远端 origin,如果你删除了再 push 远端 origin, 提交 commit 记录还是会存在的,这样就会造成安全隐患。 解决 使用 git checkout --orphan new_branch ,...
  • 删除github上的commit历史记录

    千次阅读 2019-11-04 00:11:52
    删除github上的commit历史记录 起步 今天小编发现了git克隆下来的远程库特别大: 经过查询之后发现是每次推送之后都会留下记录缓存,这样很多没用的记录就会占用多余的空间,别人克隆的时候也会多耗费时间,今天我查...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 205,287
精华内容 82,114
关键字:

删除commit记录