у неё давняя история (на картинке 1, 2). Затем в неё был привнесена и смержена история из другого репозитория с папкой api (3, 4). Теперь возникла задача разделить обратно. Мне нужно вытащить историю папки api, удалив историю папки app, будто её никогда и не было
команду по удалению папки из истории я уже нашёл
git filter-branch --index-filter 'git rm -rf --cached --ignore-unmatch app/' --prune-empty --tag-name-filter cat -- --all
мне осталось лишь понять как вытащить историю api (зелёные коммиты) без красных
я пытался создать новую orphan ветку
git checkout -b newmaster --orphan
сделать rebase на неё диапазона коммитов 3..7
git rebase --onto newmaster 3 7
но оно всё равно тянет за собой историю 1..2 т.к. они примержены в общую историю
вопрос: как вытащить 3..7 полностью отбросив историю 1..2 ?
git rebase -i 1..7, дальше ставишь drop напротив 1 и 2
Обсуждают сегодня