Я немного очистил наш репозиторий Git, нам нужно удалить большие части из истории. Я делаю это с помощью:Сокращение пустого слияния происходит из истории в репозитории Git
git filter-branch --prune-empty --tree-filter 'rm -rf some_stuff'
Флага --prune-empty
удалит фиксации, которые остались пустыми после процесса, за исключением того, совершает с несколькими родителями (слияние фиксаций). Даже если ветвь, объединенная в, не содержит абсолютно ничего, и слияние ничего не добавляет к дереву.
Как я также обрезаю эти пустые слияния из истории?
Это не работает. Из 'man git filter-branch':« Вы также можете использовать git_commit_non_empty_tree «$ @» вместо git commit-tree «$ @», если вы не хотите продолжать коммиты с одним родителем и не вносите изменений в дерево «. Но у коммитов слияния есть несколько родителей. Таким образом, он делает то же самое, что и флаг '--prune-empty'. Я попробовал это, и он не обрезает пустые слияния. :/ –
Aah ok, damn. Тогда понадобилось больше исследований. Brb. – ralphtheninja
Проверьте этот сценарий оболочки. – ralphtheninja