Як видалити коміти, які не мають набору змін, використовуючи git filter-branch?
Я переписав свою історію git, використовуючи:
git filter-branch --tree-filter 'rm -r -f my_folder' -f HEAD
це вдалося добре, але зараз у мене багато комітів з порожніми наборами змін. Я хотів би видалити ці коміти. Бажано в msysgit.
Перебазування насправді не є варіантом, оскільки у мене понад 4000 комітів, і половина з них повинна бути видалена.
--index-filterзgit rm -r --ignore-unmatch --cached my_folderнабагато швидше , ніж ,--tree-filterяк він не повинен перевірити кожну версію. Він повністю працює на індексі.