Задать вопрос

Как удалить файл из существующего коммита в GIT?

К примеру есть ветка c тремя коммитами, и во втором из них мне нужно удалить из индекса файл (откатить его до первоначального состояния, якобы он и не изменялся). Как это можно сделать? Я так подозреваю что сначала нужно выполнить команду git rebase -i HEAD~2, а дальше не знаю…
  • Вопрос задан
  • 29120 просмотров
Подписаться 7 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Skillbox
    Курс Java-разработчик
    4 месяца
    Далее
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Я бы сделал так:

git rebase -i HEAD~2
выставить edit на редактируемый коммит
git checkout HEAD~1 редактируемый_файл
git commit -a --amend
git rebase --continue
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@bezgin98
Я делаю так:
git reset --soft HEAD~1 (эта команда отменяет коммит, оставляя всего его изменённые файлы в индексе)
Потом просто убираю с индексации ненужные файлы и комичу заново только то, что нужно
с помощью git rabase -i делаю последним коммит, который нужно поправить
Про первую команду лучше тут написано: https://stackoverflow.com/questions/7214039/how-do...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽