魔术桌
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • Package - Git - 问题总结 - 删除历史版本(仅保留最新版本)

文章摘要: 遇到版本记录过多,内存占用大,打算仅保留最新版本记录。

创建孤立分支执行以下命令,生成一个无历史记录的新分支(如 new_branch),并将当前工作区文件保留。

git checkout --orphan new_branch
  • 此时分支无任何提交历史,但文件内容与最新版本一致。

提交最新版本添加所有文件并创建初始提交

git add -A
git commit -m "Initial commit"
  • 此提交将成为新分支的唯一历史记录。

删除原主分支删除旧的主分支(如 master 或 main)

git branch -D main

重命名新分支将新分支命名为原主分支名

git branch -m master  # 或 main
  • 此时本地仓库仅保留最新提交,历史记录被清空。

强制推送至远程仓库

git push origin main --force
  • 注意:强制推送会覆盖远程仓库历史,确保团队其他成员已同步或备份数据。
更新时间: 2025/10/2 21:54