这可能是一个重复的主题,但这里建立的解决方案看起来不够。
我们有一个包含大约190MB代码的项目和一个大约6GB的git文件夹以及许多不再有意思的提交。
让我的提交看起来像:
A,B,C ... Y,Z,AA,AB ... FC,FD ... GO
如何将历史记录从B删除到FC加上缩小git文件夹并仅获取:
A,FD ... GO
我相信在此之后所有开发者都应该再次克隆回购以避免冲突。
再次,抱歉,如果它是一个重复的主题,但我对这类问题的所有解决方案感到有点困惑。
答案 0 :(得分:2)
要摆脱较旧的历史记录,您可以使用--depth
参数进行克隆:
git clone --depth NUMBER_OF_COMMITS_TO_FD file:///path/to/original newrepo