Ничего себе у Вас бардак с debug. (%
Обычно для всяких тестов делают .gitignore и добавляя туда директории, которые не нужно гиту.
Ну, и гит не может про что-то "забыть", т.к. его прямая обязанность добавлять или не добавлять в индекс, то что указывают.
Можно отменить последний коммит таким образом
git reset HEAD~
по умолчанию там стоит ключ soft, а удалить можно через ключ —hard.
Вообще в гите есть свой лог и посмотреть его можно git log —oneline (чтобы по одной строке) и дальше уже по хешам решать что лишнее, а что нет. При этом никто не запрещает перейти в этот коммит и исправить. Тут то дело только вовремя почитать раз не запоминаете как это делается. (: