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

К примеру есть ветка c тремя коммитами, и во втором из них мне нужно удалить из индекса файл (откатить его до первоначального состояния, якобы он и не изменялся). Как это можно сделать? Я так подозреваю что сначала нужно выполнить команду git rebase -i HEAD~2, а дальше не знаю…
  • Вопрос задан
  • 28836 просмотров
Решения вопроса 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...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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