level 7
如题,现在在做一个小项目,结果另一个成员没有把node_modules写进.gitignore里面,直接提交了,导致clone整个仓库的时候很臃肿。因为提交记录还不是很多,所以我打算让他直接复制粘贴重新拉一个分支提交了。现在的问题是怎么彻底删掉之前的那些commit记录?因为单纯删除分支似乎不会把该分支的commit真正删除。
2021年01月27日 04点01分
1
level 12
可以考虑使用 "git filter-repo" 或者 BFG Repo Cleanner 来重构提交树。印象中 GitHub / GitLab 有一个『仓库维护功能』,可以上传 filter-repo 或 BFG 清洗完成的『提交树图』文件,GitHub / GitLab 将按照你提交上去的这个文件对远程仓库做同样的清洗重构工作。
2022年02月22日 08点02分
3