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