Como reaplicar confirmações em cima de ramificações não relacionadas?

Eu tenho um repositório simples com histórico linear de confirmações, como:

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

Eu basicamente preciso remover as confirmações A e B, então pensei em criar um novo repositório e gostaria de obter algo como:

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

ntão, criei um novo repositório, o commit X criado manualmente, que armazena as informações relevantes de A e B e agora precisa de um comando que traga os commit C, D, E etc. do repositório original e o colocará em cima do meu novo commit X.

Como fazer isso

Editar Dois problemas que tenho com o método de seleção de cereja sugerido são:

s confirmações @Transferred perderam as datas. Existe alguma maneira de preservar datas de confirmação? Quando busquei o mestre do repositório original (e esse mestre remoto não tem nenhum commit em comum com o novo repositório), tenho problemas para excluir esses commits buscados. Quando eu façogit branch -D myoriginalrepo/master, diz que não existe tal ramo enquanto eu posso ver claramente aqueles que confirmam na minha ferramenta GU

questionAnswers(6)

yourAnswerToTheQuestion