分享好友 最新动态首页 最新动态分类 切换频道
Git使用经验总结6-删除远端历史记录
2024-12-26 06:20

删除远端的历史记录但是不影响最新的仓库内容是笔者一直想实现的功能,有两个很不错的用处

Git使用经验总结6-删除远端历史记录

  1. 有的历史提交不慎包含了比较敏感的信息,提交的时候没注意,过了一段时间才发现。这个时候已经有了很多新的历史提交,无法再回退了。
  2. 有时候会拿Git仓库存储代码文件以外的内容,比如美术资源、依赖库等等。这时除了少数提交大部分历史提交是没意义的,还很占仓库空间。

不过要说明的是Git删除历史记录跟我们想象中的不太一样,需要使用的是rebase(变基)功能。这个功能对仓库的改变还挺大的,以防外一我们还是先备份,然后创建一个分支

 

使用变基指令,重写提交历史,如下所示。

 

表示交互式重写,会弹出一个包含所以历史提交记录的页面让你进行编辑。这里的n表示往前回溯n个版本。例如先检查一下所有的历史提交

 

如果得到的数值是500,那么将n设置成499就可以看到所有的历史记录。有时候这个数值不对,可能是因为包含了合并的提交,那么可以试一下

 

或者

 

来大概估一下n的数值。当然如果你回溯的历史提交不太远,给个大概能看到你要删除的历史提交即可。

在之后在交互式页面中,将需要删除的历史提交记录的操作从pick改为drop。保存并退出编辑器,Git会开始重写历史,删除指定的提交。有时候你想删除的历史提交太多,一个一个改成drop很麻烦,可以使用NotePad3这样的文本工具,通过列选取功能来批量修改。

如果你删除的历史记录足够远足够多,接下来你就会看到比较揪心的一幕,你的Git代码仓库会回溯到最远的历史状态,然后逐步开始自动提交,这个过程很可能会出现一些问题。例如检测到空提交,会提示并中止变基过程,可以进行跳过

 

还可能会遇到冲突的问题,让你解决冲突。如果是文件文件,就编辑后再;如果是二进制文件,要么删除,要么直接冲突的文件,然后继续变基

 

接下来如果一路顺利,就将改动强制推送到远程分支

 

最后,检查一下分支的历史提交内容,没有问题的话将这个分支替换为主分支

 

如果想彻底清除这些提交记录,并压缩Git仓库的体积,所以可以使用了如下指令

 

对于其他用户,可以使用如下指令进行更新


最新文章
召唤兽内丹
图示名称基础效果迅敏提升召唤兽伤害力与速度,提升效果受召唤兽自身等级影响。狂怒提升必杀/高级必杀技能触发时造成的伤害,但是受到水、土二系法术攻击时将承受额外的伤害。阴伤提升连击/高级连击技能第二次攻击造成的伤害,但是受到火、
草料活码生成器安卓版
简单易用好上手的【虾果】活码工具,突破加群限制,灵活换码:微信群活码、分组活码、链接活码、地区活码、QQ群活码、渠道活码、微信号活码、图片活码、普通活码,总有一款适合您!限时免费使用哦!草料活码生成器安卓版和旗舰版都是可以实
高仿复刻发帖百度秒收录的网站—最全推广引流渠道分享2024宣传必备
高仿复刻发帖百度秒收录的网站—最全推广引流渠道分享2024宣传必备在新媒体为主的今天,“软文”一词对一些人来说依然是陌生的,但同时也可以肯定大家都接触过软文。软文在我们生活中是无处不在的,随时都能映入我们的眼帘,但是我们却很难
算粒智播-AI直播本地生活带货-降本增效!
在当前的商业环境中,本地生活服务领域正经历着一场深刻的变革。一位本地生活服务商表示,过去传统主播模式存在流动性强、佣金高成本高的问题,如今他们选择了 AI 直播来带动本地团购业务,这一决策带来了诸多显著优点。AI 直播在降本增效
python代码大全可复制免费,python代码大全简单循环
以下是一个简单的 Python 小游戏代码集合,你可以根据自己的兴趣选择其中一个进行复制和运行。注意,这些代码仅供学习和娱乐使用。1. 猜数字游戏```pythonimport randomnum = random.randint(1, 10)while True:guess = int(input(请猜一个
大数据魔镜实验
引言:大数据魔镜实验是一种基于大数据分析的实验方法,通过利用大数据技术和魔镜实验平台,对大规模数据进行收集、处理、分析和实验,以提供有效的商业洞察和决策支持。本文将从定义、分类、举例和比较等多个方面,系统阐述大数据魔镜实验
怎么查看mysql为什么拉满cpu
作者:moonlightL一 题记最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久。原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语句时索引失效,进行全表扫描。
波波浏览器
啵啵浏览器作为当下热门的网络搜索工具,为广大用户带来非常多的方便之处,最吸引用户的就是快速、精准、免费等等的特色功能,无广告的浏览模式为用户带来了非常舒适的体验感,还支持各项隐藏搜索哦。重启1、打开波波浏览器,输入关键词。2
英国首相回复网友神提问:会帮催英剧神探夏洛克
  “我尽最大努力告诉他们中国粉丝希望看到更多夏洛克剧集——卡梅伦回答网友有关“神探夏洛克”提问时说”  昨晚,英国首相卡梅伦没有食言,他在微博上发布了视频回答网友的“神提问”,对于有网友提出“麻烦催一下神探夏洛克好吗?”
巨量引擎淘宝/拼多多代运营开户推广联系方式
2018年12月05日李丹竹100今日头条巨量引擎,快-手磁力智投和磁力金牛,小红书,广点通,视频号等等信息流广告投流开户代运营,直-播带货推广网络技术的研究、开发;广告业;软件服务;软件测试服务;软件批发;软件零售;软件开发;计算机技术开发
相关文章
推荐文章
发表评论
0评