К примеру есть ветка c тремя коммитами, и во втором из них мне нужно удалить из индекса файл (откатить его до первоначального состояния, якобы он и не изменялся). Как это можно сделать? Я так подозреваю что сначала нужно выполнить команду git rebase -i HEAD~2, а дальше не знаю…
Я делаю так:
git reset --soft HEAD~1 (эта команда отменяет коммит, оставляя всего его изменённые файлы в индексе)
Потом просто убираю с индексации ненужные файлы и комичу заново только то, что нужно
с помощью git rabase -i делаю последним коммит, который нужно поправить
Про первую команду лучше тут написано: https://stackoverflow.com/questions/7214039/how-do...