Удаление пустых коммитов слияния из истории в репозитории Git

Я немного почистил наш репозиторий Git, нам нужно удалить большие части из истории. Я делаю это, используя:

git filter-branch --prune-empty --tree-filter 'rm -rf some_stuff'

Флаг --prune-emptyудалит коммиты, оставшиеся пустыми после процесса, за исключением коммитов с несколькими родителями (коммитов слияния ). Даже если объединяемая ветвь не содержит абсолютно ничего, и слияние ничего не добавляет к дереву.

Как удалить эти пустые коммиты слияния из истории?

39
задан Bjarke Freund-Hansen 2 July 2014 в 06:54
поделиться