Как вытащить коммит из истории 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
затем удалите каждую строку, которую вы не хотите иметь в своей истории.