You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何缩短现有Git本地仓库提交历史,无需重新执行浅克隆操作?

无需重新克隆调整浅仓库提交深度的方法

操作步骤

  • 先确保本地工作区无未提交的变更,如有可执行git stash暂存修改
  • 执行fetch命令直接调整当前仓库的浅克隆深度为10:
git fetch --depth 10

如果你需要所有已跟踪的远程分支都统一调整为10条提交深度,可改为执行git fetch --all --depth 10

  • 执行垃圾回收命令清理废弃的旧提交对象,释放磁盘空间:
git gc --prune=all
  • 验证调整结果:
git log --oneline | wc -l
# 输出结果应为10,代表调整完成

说明

该操作仅会调整本地仓库的提交历史长度,不会影响远程仓库的任何内容,也不需要重新拉取全量仓库文件,执行效率远高于重新执行浅克隆命令。

内容的提问来源于stack exchange,提问作者Hobin C.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.12 23:51:04