我这样做了:
git filter-branch --tree-filter '~/fix-lines.sh' -d /dev/shm/repo-temp \
--tag-name-filter cat --prune-empty -- --all
基本上修复了一些行尾问题。(大约 793 个提交被重写)。然后我意识到,嘿,我不妨将制表符转换为 4 个空格。所以我这样做了:
git filter-branch --tree-filter '~/fix-tabs.sh' -d /dev/shm/repo-temp \
--tag-name-filter cat --prune-empty -- --all
现在我正在浏览 1594 个提交对象(添加了一些新对象)。
显然我的整棵老树还在 git repo 的某个地方?如果是这样,我该如何摆脱它以及如何检查它是否消失了?我只想保留重写的“原始”约 800 次提交,仅此而已。