git: Как мне удалить только пятый коммит - PullRequest
1 голос
/ 24 декабря 2011

У меня есть например 10 коммитов.Я хочу удалить пятый коммит навсегда.Как удалить только пятый коммит.

Ответы [ 2 ]

5 голосов
/ 24 декабря 2011

Скажите, что ваш коммит имеет SHA1 abc123, например, вы можете сделать:

git rebase -i abc123^

удалить первую строку, сохранить и выйти.Это воспроизведет всю историю с момента этой фиксации, так что это может создать конфликты, которые вам необходимо разрешить вручную.

4 голосов
/ 24 декабря 2011
git rebase -i HEAD~5

В появившемся текстовом редакторе удалите мошеннический коммит, затем сохраните и выйдите.

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

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