Как удалить ненужные коммиты git?

У меня есть несколько коммитов мусора в моем репозитории git. Они были созданы, например, git gui при повторном изменении последнего коммита и случайном создании дополнительных коммитов.

Теперь у меня есть несколько коммитов без назначенного HEAD (отсоединены, не являются частью какой-либо ветки).

Поскольку я хочу привести в порядок, мои вопрос: как я могу удалить эти коммиты (см. F, G и H)? Это делается с помощью перебазирования, возврата или сброса? Или с помощью другого инструмента?

A -- B -- C -- D -- E [master]
      \-- F -- G
           \-- H

Спасибо

Кристиан

11
задан Christian Wolf 7 August 2011 в 19:34
поделиться