Git hook, изменить файлы коммитов

Я пытаюсь написать скрипт git pre-commit hook, он должен написать дату коммита в начале измененных файлов. Моя проблема в том, что я не могу добавить измененные файлы в предыдущий коммит. Когда я пытаюсь снова вызвать git commit, он запускается рекурсивно. Как я могу написать скрипт, который добавляет время модификации в конце измененных файлов?

Мой код:

#!/bin/bash

files_modified=`git diff-index --name-only HEAD`

for f in $files_modified; do
    if [[ $f == *.groovy ]]; then
        $line = $(head -1 f)
        if [[ $line == "/%%*" ]];
        then
            sed -i 1d
        fi
        echo "/%% " + $(date +"%m_%d_%Y") + " %%\\" >> f
        git add f
    fi
done 
git commit --amend #recursive
exit

Ответы на вопрос(3)

Ваш ответ на вопрос