Вы можете использовать git reset
для сброса индекса, который также будет включать удаление файлов, которые были добавлены в более поздних коммитах (git checkout
сам по себе этого не делает):
git reset e095 -- somefolder
Однако git reset
не обновляет рабочую копию, а опция --hard
не работает с папками. Затем используйте git checkout
, чтобы сделать рабочую копию такой же, как индекс:
git checkout -- somefolder
и затем, если вы также хотите удалить все добавленные файлы, вам также нужно сделать:
git clean -fd somefolder