How to Write a Good Commit Messages in Git

As a developer, we all know the importance of version control systems in tracking and managing changes to our codebase. But do we know that the quality of our commit messages plays a crucial role in the success of our projects? In this post, we’ll cover the guidelines for writing a good commit message in git that will help us improve our workflow and collaborate effectively with our team. By following these best practices, we’ll be able to make our commit messages more descriptive, informative, and easy to understand.

Use a Clear and Descriptive Subject Line

The subject line of our commit message is like the title of a book – it should capture the essence of the changes we’ve made in a concise and clear manner. A good subject line should be no more than 50 characters and should clearly communicate the purpose of the commit.

For example, a good subject line might be: “Fix broken navigation menu on homepage” or “Add support for new payment gateway“. On the other hand, a bad subject line might be: “Fixes” or “Update“.

In addition to being descriptive, our subject line should also be specific. We should avoid using vague terms like “update” or “improvement” and instead be as specific as possible about the changes we’ve made.

Add More Details in the Body

While the subject line provides a brief overview of the commit, the body of the message should provide more context and explain the changes in detail. The body should be no more than 72 characters per line and should cover the following:

  • Why the changes were made (e.g., to fix a bug, to improve performance, etc.)
  • How the changes were implemented (e.g., by using a specific algorithm or library)
  • The impact of the changes (e.g., what will the users notice or experience as a result of the changes)

Use the Commit Message to Communicate the Purpose and Impact of the Changes

In addition to providing details about the changes, our commit message should also communicate the purpose and impact of the changes. This will help our team understand the rationale behind the changes and how they fit into the overall goals of the project.

For example, a commit message that reads: “Fix broken navigation menu on homepage” doesn’t provide much context. On the other hand, a commit message that reads: “Fix broken navigation menu on homepage to improve user experience” provides more information about the purpose and impact of the changes.

Follow Conventions for Formatting and Punctuation

To make our commit messages more readable and consistent, it’s important to follow conventions for formatting and punctuation. Some common conventions include:

  • Using bullet points to list changes
  • Capitalizing the first letter of each subject line
  • Using imperative mood in the subject line (e.g., “Fix” instead of “Fixed“)
  • Adding a blank line between the subject line and the body

By following these conventions, we can make our commit messages more organized and easier to understand.


In summary, a good commit message should be clear, descriptive, and informative. It should use a concise and specific subject line, provide more details in the body, and communicate the purpose and impact of the changes. By following these guidelines and formatting conventions, we’ll be able to write commit messages that are easy to understand and that help improve our workflow and collaboration with our team.

Leave a Reply

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x