Как мне удалить коммиты, которые разветвляются master
?
Я добавил большую библиотеку вместе с очень богатой историей коммитов (и это предшествует моему коду) в подкаталог через Git поддерево . Я хотел бы задним числом уничтожить всю эту историю, , но все же иметь возможность объединять новые коммиты с библиотекой .
Я пробовал различные комбинации git rebase
, но никогда не получал ожидаемого результата [*].
Мой репозиторий выглядит примерно так:
A---B-----------F---G master
/
... C---D---E
и я бы хотел, чтобы это выглядело примерно так:
A---B-----------F'--G' master
/
E'
или
A---B-------E'--F'--G' master
[*]:
git rebase --onto C E master
git checkout F; git rebase --onto C E master