如何删除旧Git提交以节省存储空间?Unreal Engine 5.1场景
删除Git旧提交释放存储空间(UE5开发适配)
重要前提
必须先和团队所有成员沟通确认,修改Git提交历史会影响整个团队的仓库同步,要确保所有人暂停当前操作,等你完成后再统一同步。
新手友好操作步骤
1. 先做本地备份
把你电脑上的UE项目文件夹完整复制一份到其他磁盘,万一操作失误,直接用备份恢复就行。
2. 回退到指定提交(删除旧记录)
假设你想保留最近20条提交,更早的全部删除:
- 打开Windows命令提示符(Win+R输入
cmd回车)或Mac/Linux终端。 - 用
cd命令进入你的UE项目目录,比如:cd D:\UEProjects\你的项目名称 - 输入命令(把
20换成你想保留的提交数量):
这条命令会把本地仓库回退到最近20条提交的状态,更早的提交记录会被本地清除。git reset --hard HEAD~20
3. 强制更新远程仓库
因为修改了提交历史,需要强制覆盖远程仓库的旧记录,输入命令:
git push --force
执行完成后,远程仓库里的旧提交就会被删除,存储空间会相应释放。
4. 通知团队同步仓库
让团队成员先备份自己的本地项目,然后执行以下命令同步:
git fetch git reset --hard origin/main
(如果你们团队的主分支不是main,换成对应的分支名,比如master)
额外小贴士
- 不确定保留多少提交时,先少删(比如保留50条),确认没问题后再调整。
- UE项目里的大资源(贴图、模型、临时测试文件)是占空间的核心,以后提交前记得清理无用资源,减少仓库体积。
- 操作中如果出问题,直接用之前备份的项目文件夹替换当前目录即可。
内容的提问来源于stack exchange,提问作者user24023502
相关产品推荐
相关产品推荐

