Как повторно применить коммиты поверх несвязанной ветки?

У меня есть простой репозиторий с линейной историей коммитов, например:

[A] -> [B] -> [C] -> [D] -> [E] ...

Мне нужно удалить коммиты A и B, поэтому я решил создать новый репозиторий и хотел бы достичь чего-то вроде:

[X] -> [C] -> [D] -> [E] ...

Поэтому я создал новый репозиторий, создал вручную коммит X, в котором хранятся соответствующие данные из A и B, и теперь мне нужна команда, которая доставит коммиты C, D, E и т. Д. Из исходного репозитория и поместит его поверх моего нового совершить X.

Как это сделать?

Редактировать: У меня есть две проблемы с предложенным методом выбора вишни:

Переданные коммиты потеряли свои даты. Есть ли способ сохранить даты коммитов?Когда я выбрал мастер из исходного репозитория (а этот удаленный мастер не имеет ничего общего с новым репозиторием), у меня возникают проблемы при удалении этих извлеченных коммитов. Когда я делаюgit branch -D myoriginalrepo/master, это говорит о том, что такой ветки не существует, в то время как я ясно вижу эти коммиты в своем инструменте с графическим интерфейсом.

Ответы на вопрос(3)

Ваш ответ на вопрос