Откройте для себя интерактивное ребазирование: git rebase -i
Эта команда производит интерактивное ребазирование, причем вы можете выбрать вручную какие из комитов ребазировать, какие нет, какие-то комиты можно слить в один и т.п.
Т.е. вы можете комитить сколько угодно промежуточных комитов в свою ветку, когда фича будет готова делаете интерактивное ребазирование ветку саму на себя, сливаете все комиты в один (или делаете их несколько), делаете к этому комиту полноценный коментарий. Все.
Для справки: git rebase --help