Удалить конкретную фиксацию из хранилища - PullRequest
1 голос
/ 07 сентября 2011

Как я могу удалить определенный git commit из репозитория?Например, у меня есть коммит, подобный ABCDE, и я хочу удалить коммит C, чтобы иметь ABDE, тогда как мне это сделать?

1 Ответ

4 голосов
/ 07 сентября 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...