如何缩短现有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.
相关产品推荐
相关产品推荐

