Не должно быть сложно сделать один.
Я только что проверил, если у вас последняя версия git (думаю, подойдет git 1.7.x), вот команды:
# get list of files changed (porcelain output is machine parsable with status information per file):
git status --porcelain
# get diff of file
git diff $FILE
# add file to index/cache to commit
git add $FILE
# do dry-run before commit
git commit --dry-run --porcelain
# commit file(s)
git commit --file=/tmp/commit.message
# or commit message from stdin:
git commit --file=-
Если кто-то делает один, пожалуйста, поместите его на github, чтобы мы все могли его использовать.
И не забудьте установить на нем систему паролей, чтобы никто не мог изменить ваш код.
UPDATE:
Я создал небольшой веб-инструмент коммита:
https://github.com/Lennie/git-webcommit
https://github.com/Lennie/git-webcommit