---
title: "Discussion on \"Writing Good Commit Messages: A Practical Guide\" | Hashnode"
description: "Discussion on \"Writing Good Commit Messages: A Practical Guide\". To create a useful revision history, teams should first agree on a commit message convention to use, and this also applies to personal projects. Recently I asked a question on Hashnode: \"Which commit message convention do you use at work?\" and I got ..."
url: "https://hashnode.com/posts/writing-good-commit-messages-a-practical-guide/5de003c770ff51347196bb1f"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [Writing Good Commit Messages: A Practical Guide](https://blog.bolajiayodeji.com/writing-good-commit-messages-a-practical-guide?utm_source=hashnode&utm_medium=feed)

To create a useful revision history, teams should first agree on a commit message convention to use, and this also applies to personal projects. Recently I asked a question on Hashnode: "Which commit message convention do you use at work?" and I got ...

Nov 28, 2019 · 6 min read · blog.bolajiayodeji.com  
Updated Aug 22, 2023  
Read the article

-   [#programming](https://hashnode.com/tag/programming)
-   [#git](https://hashnode.com/tag/git)
-   [#github](https://hashnode.com/tag/github)
-   [#version-control](https://hashnode.com/tag/version-control)
-   [#til](https://hashnode.com/tag/til)

## Written by

[Bolaji Ayodeji](https://hashnode.com/@bolajiayodeji)

@bolajiayodeji · Nigeria

  
[View profile](https://hashnode.com/@bolajiayodeji)

Software Engineer, Teacher, and Developer Advocate.

undefined or mostly null.

## Responses 5

Markdown supported · ⌘↵ to post

[Jamin Kortegard](https://hashnode.com/@jkortegard)

[Mar 5, 2020](https://hashnode.com/posts/writing-good-commit-messages-a-practical-guide/5de003c770ff51347196bb1f/comment/5e614287170778c92bea21fa)

Nice article. Slight correction though, on the meaning of `git commit -a`. The `-a` means `--all`, not `--amend`.

[Bolaji Ayodeji](https://hashnode.com/@bolajiayodeji)

[Mar 6, 2020](https://hashnode.com/posts/writing-good-commit-messages-a-practical-guide/5de003c770ff51347196bb1f/comment/5e614287170778c92bea21fa#reply-5e61e5bb170778c92bea29b7)

Hi [Jamin Kortegard](https://hashnode.com/@jkortegard), thanks a lot for the kind feedback. This is corrected now :).

[Ahmad Awais ⚡️](https://hashnode.com/@ahmadawais)

[Jan 16, 2020](https://hashnode.com/posts/writing-good-commit-messages-a-practical-guide/5de003c770ff51347196bb1f/comment/5e2062117a1d3fcc5902b8cb)

Noice one, Bolaji. I recommend checking out the [https://github.com/ahmadawais/Emoji-Log](https://github.com/ahmadawais/Emoji-Log) project as well. I use it for everything. :)

[Bolaji Ayodeji](https://hashnode.com/@bolajiayodeji)

[Jan 16, 2020](https://hashnode.com/posts/writing-good-commit-messages-a-practical-guide/5de003c770ff51347196bb1f/comment/5e2062117a1d3fcc5902b8cb#reply-5e206ffb32d5fad159b6e220)

Thanks, Ahmad! Emoji-Log looks great, I'll try it out.

[Ahmad Awais ⚡️](https://hashnode.com/@ahmadawais)

[Jul 29, 2020](https://hashnode.com/posts/writing-good-commit-messages-a-practical-guide/5de003c770ff51347196bb1f/comment/5e2062117a1d3fcc5902b8cb#reply-5f213c0e0d24142a7941aeea)

[Bolaji Ayodeji](https://hashnode.com/@bolajiayodeji) Let me know how it goes.

[Oscar](https://hashnode.com/@oscardom)

[Dec 11, 2019](https://hashnode.com/posts/writing-good-commit-messages-a-practical-guide/5de003c770ff51347196bb1f/comment/5df0995f066598ab27527647)

I recommend tools like commitizen. It offers a terminal prompt to format your git commit messages: [github.com/commitizen/cz-cli](https://github.com/commitizen/cz-cli)

[Bolaji Ayodeji](https://hashnode.com/@bolajiayodeji)

[Dec 11, 2019](https://hashnode.com/posts/writing-good-commit-messages-a-practical-guide/5de003c770ff51347196bb1f/comment/5df0995f066598ab27527647#reply-5df0a1b6066598ab275276a3)

Yeah, I use this personally.

[Samuel Umoren](https://hashnode.com/@umoren)

[Dec 3, 2019](https://hashnode.com/posts/writing-good-commit-messages-a-practical-guide/5de003c770ff51347196bb1f/comment/5de6438128ad6cb23d56f1b9)

Awesome read!

[Felipe Elia](https://hashnode.com/@felipeelia)

[Nov 30, 2019](https://hashnode.com/posts/writing-good-commit-messages-a-practical-guide/5de003c770ff51347196bb1f/comment/5de27e1f60a57302536de006)

This is an excellent post, Bolaji. Do you mind if I translate it to Brazilian Portuguese (obviously giving you the credits)? Thanks in advance!

[Bolaji Ayodeji](https://hashnode.com/@bolajiayodeji)

[Jan 6, 2020](https://hashnode.com/posts/writing-good-commit-messages-a-practical-guide/5de003c770ff51347196bb1f/comment/5de27e1f60a57302536de006#reply-5e1319ba1a3128c630de7fc3)

Sure, feel free.

[steve smith](https://hashnode.com/@Thentolfthat78)

[May 10, 2020](https://hashnode.com/posts/writing-good-commit-messages-a-practical-guide/5de003c770ff51347196bb1f/comment/5de27e1f60a57302536de006#reply-5eb829772845fa2f3923ec39)

I would say writing some of the reviews about any topic can help to choose the product in a safer way. There are some of the [sitejabber.com/reviews/edubirdie.com](https://www.sitejabber.com/reviews/edubirdie.com) providing the edubirdie com a good service review which can be helpful for the people who are looking for the best service.
