Как повторно применить коммиты поверх несвязанной ветки?
У меня есть простой репозиторий с линейной историей коммитов, например:
[A] -> [B] -> [C] -> [D] -> [E] ...
Мне нужно удалить коммиты A и B, поэтому я решил создать новый репозиторий и хотел бы достичь чего-то вроде:
[X] -> [C] -> [D] -> [E] ...
Поэтому я создал новый репозиторий, создал вручную коммит X, в котором хранятся соответствующие данные из A и B, и теперь мне нужна команда, которая доставит коммиты C, D, E и т. Д. Из исходного репозитория и поместит его поверх моего нового совершить X.
Как это сделать?
Редактировать: У меня есть две проблемы с предложенным методом выбора вишни:
Переданные коммиты потеряли свои даты. Есть ли способ сохранить даты коммитов?Когда я выбрал мастер из исходного репозитория (а этот удаленный мастер не имеет ничего общего с новым репозиторием), у меня возникают проблемы при удалении этих извлеченных коммитов. Когда я делаюgit branch -D myoriginalrepo/master
, это говорит о том, что такой ветки не существует, в то время как я ясно вижу эти коммиты в своем инструменте с графическим интерфейсом.