Задать вопрос
be_a_dancer
@be_a_dancer
Backend/Fullstack Developer

Как сделать откат коммита с сохранением нескольких после него?

Необходимо сделать откат одного из неправильных мерджей в мастер, которые произошли некоторое время назад, после чего внеслись уже порядка 20 других коммитов. Необходимо выбить из мастера только один некорректный (он большой), сохранив все остальное.
Реально ли такое?
  • Вопрос задан
  • 413 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 1
Более корректный подход
git revert hash-плохого-коммита
Будет создан новый коммит, отменяющий действия "плохого"

Альтернативный, но потребующий форспуша в результате. Форспушить в master - грех!
git rebase -i HEAD~20
Находите "плохой" коммит и напротив него пишете вместо peek - drop
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы