general commit message rule