Как вытащить коммит из истории Git?

Я запутался, как решить мою проблему. Моя история мерзавцев похожа на это (commit id):

commit: f8ae2 -> parent: 71bf9 
commit: 71bf9 -> parent: f67c0 
commit: f67c0 -> parent: 5b18a 
commit: 5b18a -> parent: 9e111 
commit: 9e111 -> parent: ce53b
commit: ce53b -> parents: f1b1a, 2055e
commit: f1b1a -> parent: 2055e
commit: 2055e

Так как я единственный человек, который работает на ветке - и все еще не объединен в апстрим - я хочу вытащить или удалить commit: f1b1a из истории. Поэтому я хочу commit: ce53b имеет только 2055e как его родитель.

Что я должен делать? Любое предложение будет оценено. Благодарю.

1 ответ

Решение

Вы можете использовать интерактивный ребаз для этого: запустить

git rebase -i --onto 2055e 2055e

затем удалите каждую строку, которую вы не хотите иметь в своей истории.

Другие вопросы по тегам