A good commit message should be concise yet descriptive. It should include:
A brief summary of the change. A detailed description of what was changed and why. Any relevant information on how the change affects the overall project. References to issue tracking numbers or related commits if applicable.