我不小心提交了一些巨大的文件,然后撤销了该提交。但是这会导致在拉取此分支的任何人都需要在历史记录中获取这些文件,因此我决定删除或压缩这两个提交。但是,一些分支已经被合并。我不知道如何使 "git rebase -i" 保持分支结构。
现在的历史记录看起来像:
H - new commits
|
G - merge
| \
| F - commits on another branch
| |
E | - some other commits
| |
D | - corrected B
| |
C | - revert B
| |
B | - huge files
| /
A - early commit
我可以将其更改为以下内容吗?
h - new commits
|
g - merge
| \
| F - commits on another branch
| |
e | - some other commits
| |
d | - corrected B
| /
A - early commit
git filter-branch
帮助节省了空间。虽然还没有完全弄清楚如何使用它完全删除提交,但对于这种情况已经足够了。 - Xiao