Я бы порекомендовал сделать коммит для каждого. Однако вы можете автоматизировать процесс с помощью небольшого сценария оболочки.
Например:
#!/bin/sh
PROJECT_DIR=.
for FILE in ${PROJECT_DIR}/*
do
git add ${FILE}
git commit
done
В текущей форме скрипт считает текущий рабочий каталог PROJECT_DIR
. Затем он перебирает все файлы (которые совпадают с * glob), добавляя и фиксируя их по отдельности в хранилище. Git пропускает неизмененные файлы, и для каждого измененного файла ваш редактор запускается, чтобы запросить сообщение о коммите.
Если вам будет предложено прокомментировать файл, который вы еще не хотите фиксировать, просто сохраните файл сообщения о фиксации без каких-либо изменений, и git пропустит его.