Я использовал параметр git filter-branch --subdirectory-filter
, чтобы извлечь два подкаталога из одного репо и объединить их в другое репо. Однако теперь мне нужно раздавить коммиты, потому что любая фиксация, касающаяся обоих подкаталогов, теперь дублируется в новом репо.
Чтобы исправить это, как я могу программно объединить все такие коммиты на основе некоторого правила? В моем случае я точно знаю, что если фиксация начинается с «Merge PR #PRNumber», где число такое же, это дубликат и его можно объединить.
Я думаю о написании скрипта, который будет смотреть на вывод "git log", затем находить эти дубликаты и делать git rebase --onto commitA commitB
Однако мне интересно, есть ли более быстрый/git-native способ сделать это. Кто-нибудь знает другие способы достижения этого?