Я обновил файлы и зафиксировал их, например,
git add *lots of files*
git add b.txt
git commit -m 'Update files'
Теперь я понимаю, что на самом деле хочу внести изменения в b.txt
в другом коммите. Я хочу удалить изменения в b.txt
из моего коммита, но я хочу сохранить изменения в файловой системе. Если бы b.txt
был новым файлом, я мог бы сделать это с
git rm --cached b.txt
Но это не работает для возврата b.txt
к его предыдущему состоянию в области подготовки.
По сути, я хочу проверить прямо в области подготовки без изменения моих локальных файлов. Есть ли способ сделать это с помощью одной команды в Git?
Этот вопрос не является дубликатом Сброс или возврат определенного файла к определенной ревизии с помощью Git? , потому что этот спрашивающий хочет изменить рабочее дерево, но здесь я не хочу менять рабочее дерево.