Самый простой способ, которым я мог бы подумать, это сделать git rebase -i B
, удалить строку для C в тексте, который представляет git, и сохранить и позволить git сделать ребаз.Обратите внимание, что история станет AB-D2-E2 (и никогда не станет ABDE)
Обратите внимание, что переписывание истории не всегда хорошо.Если вы опубликовали (отправили), попробуйте сделать git revert C
, так как это более безопасно.история станет похожей на ABCDE-C '