我有一份约2030份的回购协议。大约在commit 2000时,一个文件被修改,导致它的大小从大约20M意外地移动到1.2GB。是否可以重写历史记录以删除此文件,但只能从提交2000中删除?(我不想丢失此文件的以前历史记录)
我在想git filter分支,但看不到区分它的“from commit”的方法-这可能吗?
干杯
迈克

最佳答案

git filter分支的手册页包含这方面的决定性和权威性示例。
如果要在某个提交之前停止重写,请在tag01之前说:

git-filter-branch ......  -- master ^tag01

用你已经有的来代替这些点。tag01可以是任何commit ish(revspec)
注:如果您使用标记,也不要忘记重写这些

09-04 06:19
查看更多