There should be possibility for setting time of commiting and pushing to repository. For example imagine you edit document for one hour and save many times during this operation. It generates a lot of copies the same file in repository. For some people even one commit per day should be enough. You need consider because reverting changes among too many commits would be very difficult.
Very interesting option could be that... one commit per day and question about optional commiting after every quiting from edition (if there was any saving) and mandatory commit after moving/deleting file.