I have cleaned up our Git repository quite a bit, we need to remove big parts from the history. I do this using:
git filter-branch --prune-empty --tree-filter 'rm -rf some_stuff'
The --prune-empty
flag will remove commits that are left empty after the process, except commits with multiple parents (merge commits). Even if the branch being merged in contains absolutely nothing, and the merge adds nothing to the tree.
How do I also prune these empty merge commits from the history?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…