删除一大堆旧提交并收缩git文件夹

时间:2014-07-23 15:22:24

标签: git

这可能是一个重复的主题,但这里建立的解决方案看起来不够。

我们有一个包含大约190MB代码的项目和一个大约6GB的git文件夹以及许多不再有意思的提交。

让我的提交看起来像:

A,B,C ... Y,Z,AA,AB ... FC,FD ... GO

如何将历史记录从B删除到FC加上缩小git文件夹并仅获取:

A,FD ... GO

我相信在此之后所有开发者都应该再次克隆回购以避免冲突。

再次,抱歉,如果它是一个重复的主题,但我对这类问题的所有解决方案感到有点困惑。

1 个答案:

答案 0 :(得分:2)

要摆脱较旧的历史记录,您可以使用--depth参数进行克隆:

git clone --depth NUMBER_OF_COMMITS_TO_FD file:///path/to/original newrepo