O ideal é que você faça um commit a cada nova atualização funcional do seu código, para que você possa retornar a uma versão de trabalho, se necessário. Além disso, cada commit deve ter uma tarefa lógica que pode ser resumida em uma frase.
Sempre, logo depois de fazer um commit.
Você precisa pelo menos de um título descritivo. Esta é uma parte importante da documentação do código (especialmente em um ambiente de desenvolvimento em time).