我有一个包含大约 2030 次提交的代码库。在大约提交 2000 时,一个文件被修改,导致它的大小意外地从大约 20M 增加到 1.2 GB。是否可以重写历史以删除此文件,但只能从提交 2000 中删除? (我不想丢失此文件的先前历史记录)
我在考虑 git-filter-branch,但找不到告诉它“来自提交”的方法 - 这可能吗?
干杯 迈克
最佳答案
git-filter-branch 的手册页包含了这个决定性和权威的例子。
如果你想在某个提交之前停止重写,在tag01
之前说:
git-filter-branch ...... -- master ^tag01
用你已有的点代替。 tag01 可能是任何 commit-ish (revspec)
PS:如果你使用标签,不要忘记 --tag-name-filter cat
也重写这些
关于git - 从 git repo 中完全删除一个文件(从某个时间点开始),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466235/