Удаление коммитов Git в ветке

Как мне удалить коммиты, ответвленные на master ?

Я добавил большую библиотеку вместе с очень богатой историей коммитов (и это предшествует моему code) в подкаталог через поддерево 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 CE master

7
задан Gingi 27 February 2012 в 22:21
поделиться