nahkar
@nahkar
frontend developer

Как удалить определенный коммит?

Допустим у меня история коммитов 1.2.3.4.5.6 Как мне удалить 3 коммит чтобы 1.2 и 4.5.6 не пострадали?
Просто когда я делаю pull-request то в середине истории коммитов и слияний есть коммит который мне не нужен при откате теряются коммиты в переди стоящие.
  • Вопрос задан
  • 13775 просмотров
Решения вопроса 1
@abcd0x00
Выполни rebase -i до родителя коммита, который удаляешь.
git rebase -i 6159eb3~
Там откроется окно, в котором надо будет удалить строку с коммитом 6159eb3.
После удаления сохраняешь и выходишь.

Помни, что rebase создаёт все коммиты заново, поэтому применять его можно, пока никто твои коммиты не закачал к себе, иначе у них появятся дубликаты одних и тех же коммитов с разными хешами.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы