Wie entferne ich Commits ohne Änderungssatz mit git filter-branch?
Ich habe meinen Git-Verlauf umgeschrieben mit:
git filter-branch --tree-filter 'rm -r -f my_folder' -f HEAD
Das hat gut geklappt, aber jetzt habe ich viele Commits mit leeren Änderungssätzen. Ich möchte diese Commits entfernen. Am besten in msysgit.
Rebasing ist keine Option, da ich über 4000 Commits habe und die Hälfte davon entfernt werden muss.
--index-filter
mitgit rm -r --ignore-unmatch --cached my_folder
viel schneller als--tree-filter
da es nicht jede Revision überprüfen muss. Es arbeitet vollständig mit dem Index.