---
title: "Git Commit Message コード規約に基づくコミット規約 - 憂いを忘れる一枚"
description: "先月、会社にフロントエンドのすごい方が入社し、私たちのチームに技術面でいくつかの規約を制定してくれました。その中の一つが、Git でコードをコミットする際の Commit Message に関する規約です。最初は余計なことだと思っていましたが、多くの大規模プロジェクトの Commit 履歴を見て、この規約が業界の標準と"
canonical_url: "https://www.ikxin.com/ja/article/git-commit-conventions"
last_updated: "2026-09-16T09:59:27.259Z"
locale: ja
meta:
  "og:description": "先月、会社にフロントエンドのすごい方が入社し、私たちのチームに技術面でいくつかの規約を制定してくれました。その中の一つが、Git でコードをコミットする際の Commit Message に関する規約です。最初は余計なことだと思っていましたが、多くの大規模プロジェクトの Commit 履歴を見て、この規約が業界の標準と"
  "og:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~R2l0IENvbW1pdCBNZXNzYWdlIOOCs-ODvOODieimj-e0hOOBq-WfuuOBpeOBj-OCs-ODn-ODg-ODiOimj-e0hCAtIOaGguOBhOOCkuW~mOOCjOOCi-S4gOaemg%2Cc_Article%2Ctitle_~R2l0IENvbW1pdCBNZXNzYWdlIOOCs-ODvOODieimj-e0hOOBq-WfuuOBpeOBj-OCs-ODn-ODg-ODiOimj-e0hA%2Cdescription_~5YWI5pyI44CB5Lya56S-44Gr44OV44Ot44Oz44OI44Ko44Oz44OJ44Gu44GZ44GU44GE5pa544GM5YWl56S-44GX44CB56eB44Gf44Gh44Gu44OB44O844Og44Gr5oqA6KGT6Z2i44Gn44GE44GP44Gk44GL44Gu6KaP57SE44KS5Yi25a6a44GX44Gm44GP44KM44G-44GX44Gf44CC44Gd44Gu5Lit44Gu5LiA44Gk44GM44CBR2l0IOOBp-OCs-ODvOODieOCkuOCs-ODn-ODg-ODiOOBmeOCi-mam-OBriBDb21taXQgTWVzc2FnZSDjgavplqLjgZnjgovopo~ntITjgafjgZnjgILmnIDliJ3jga~kvZnoqIjjgarjgZPjgajjgaDjgajmgJ3jgaPjgabjgYTjgb7jgZfjgZ~jgYzjgIHlpJrjgY~jga7lpKfopo~mqKHjg5fjg63jgrjjgqfjgq~jg4jjga4gQ29tbWl0IOWxpeattOOCkuimi-OBpuOAgeOBk-OBruimj-e0hOOBjOalreeVjOOBruaomea6luOBqA%2CsiteName_~5oaC44GE44KS5b-Y44KM44KL5LiA5p6a%2CsiteHost_www.ikxin.com%2Cp_Ii9qYS9hcnRpY2xlL2dpdC1jb21taXQtY29udmVudGlvbnMi%2Cs_Hsunxw_AOb9wS5UP.png"
  "og:image:alt": "Git Commit Message コード規約に基づくコミット規約 - 憂いを忘れる一枚"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Git Commit Message コード規約に基づくコミット規約"
  "twitter:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~R2l0IENvbW1pdCBNZXNzYWdlIOOCs-ODvOODieimj-e0hOOBq-WfuuOBpeOBj-OCs-ODn-ODg-ODiOimj-e0hCAtIOaGguOBhOOCkuW~mOOCjOOCi-S4gOaemg%2Cc_Article%2Ctitle_~R2l0IENvbW1pdCBNZXNzYWdlIOOCs-ODvOODieimj-e0hOOBq-WfuuOBpeOBj-OCs-ODn-ODg-ODiOimj-e0hA%2Cdescription_~5YWI5pyI44CB5Lya56S-44Gr44OV44Ot44Oz44OI44Ko44Oz44OJ44Gu44GZ44GU44GE5pa544GM5YWl56S-44GX44CB56eB44Gf44Gh44Gu44OB44O844Og44Gr5oqA6KGT6Z2i44Gn44GE44GP44Gk44GL44Gu6KaP57SE44KS5Yi25a6a44GX44Gm44GP44KM44G-44GX44Gf44CC44Gd44Gu5Lit44Gu5LiA44Gk44GM44CBR2l0IOOBp-OCs-ODvOODieOCkuOCs-ODn-ODg-ODiOOBmeOCi-mam-OBriBDb21taXQgTWVzc2FnZSDjgavplqLjgZnjgovopo~ntITjgafjgZnjgILmnIDliJ3jga~kvZnoqIjjgarjgZPjgajjgaDjgajmgJ3jgaPjgabjgYTjgb7jgZfjgZ~jgYzjgIHlpJrjgY~jga7lpKfopo~mqKHjg5fjg63jgrjjgqfjgq~jg4jjga4gQ29tbWl0IOWxpeattOOCkuimi-OBpuOAgeOBk-OBruimj-e0hOOBjOalreeVjOOBruaomea6luOBqA%2CsiteName_~5oaC44GE44KS5b-Y44KM44KL5LiA5p6a%2CsiteHost_www.ikxin.com%2Cp_Ii9qYS9hcnRpY2xlL2dpdC1jb21taXQtY29udmVudGlvbnMi%2Cs_Hsunxw_AOb9wS5UP.png"
  "twitter:image:alt": "Git Commit Message コード規約に基づくコミット規約 - 憂いを忘れる一枚"
---

> Index of every page on this site: [llms.txt](https://www.ikxin.com/llms.txt)

# **Git Commit Message コード規約に基づくコミット規約**

2022.05.19 5,401  0

先月、会社にフロントエンドのすごい方が入社し、私たちのチームに技術面でいくつかの規約を制定してくれました。その中の一つが、Git でコードをコミットする際の Commit Message に関する規約です。最初は余計なことだと思っていましたが、多くの大規模プロジェクトの Commit 履歴を見て、この規約が業界の標準ともいえるものだと分かりました。

まず、私の `CodeStudy` プロジェクトではどのような Commit Message を書いているか見てみましょう。

次に、尤雨溪氏の作品である Vue フレームワークの Commit Message を見てみましょう。

やはり、規約に沿った Commit Message は本当に人の目を引き、該当する Commit の内容や関係する機能モジュールをすばやく把握できます。ここでは、規約化された Commit Message によってどのようなメリットが得られるのかを説明します。

## 規約化のメリット

- プログラマーがコミット履歴を追跡し、何が起きたのかを把握しやすくなります。
- `Commit Message` に制約を設けると、毎回のコミットを慎重に行うことになります。さまざまな変更を一つの `git commit` にまとめて入れることはできなくなり、その結果、コード変更の履歴全体もより明確になります。
- フォーマット化された `Commit Message` でなければ、 `Change log` を自動的に出力するために利用できません。

## Git コミット規約

 Plain Text

```
<type>(<scope>): <subject><body><footer>
```

| 名称 | 役割 |
| --- | --- |
| type | Git Commit の種類を示すために使用し、下表の識別子のみ使用可能 |
| scope | Commit が影響する範囲を示すために使用。データ層、制御層、ビュー層など |
| subject | Commit の目的を簡潔に説明するもので、通常は 50 文字以内 |
| body | 省略可。複数行にできる詳細な説明で、header との間を 1 行空ける |
| footer | 省略可。通常は互換性のない更新や issue のクローズに使用し、body との間を 1 行空ける |

| 種類 | 説明 |
| --- | --- |
| sync | メインラインまたはブランチのバグを同期する |
| merge | コードをマージする |
| revert | 直前のバージョンにロールバックする |
| chore | ビルドプロセスまたは補助ツールの変更 |
| test | ソフトウェアテストを追加 |
| perf | パフォーマンスや体験の向上など、最適化に関する変更 |
| refactor | リファクタリング。新機能の追加でもバグ修正でもないコード変更 |
| style | コードの実行に影響しないフォーマットの変更 |
| docs | ドキュメントの作成または更新 |
| fix / to | バグを修正。QA が発見したバグの場合も、開発者自身が発見したバグの場合もある |
| feat | 新機能（feature） |

## おすすめプラグイン

VS Code では、Git Commit Message をすばやく生成できる `Commit Message Editor` プラグインを強くおすすめします。

## **コメント**

(0)

まだコメントはありません

## **コメントを投稿**

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.ikxin.com/ja#website","@type":"WebSite","description":"「憂いを忘れる一枚」は、技術探究と日々の暮らしをテーマにした個人サイトです。Web 開発、バックエンド、DevOps の実践を記録し、ソフトウェアツールやデジタル体験、コードの外で得た見聞と思索を共有します。","inLanguage":"ja-JP","name":"憂いを忘れる一枚","url":"https://www.ikxin.com/ja","translationOfWork":{"@id":"https://www.ikxin.com/#website"}},{"@id":"https://www.ikxin.com/ja/article/git-commit-conventions#webpage","@type":"WebPage","description":"先月、会社にフロントエンドのすごい方が入社し、私たちのチームに技術面でいくつかの規約を制定してくれました。その中の一つが、Git でコードをコミットする際の Commit Message に関する規約です。最初は余計なことだと思っていましたが、多くの大規模プロジェクトの Commit 履歴を見て、この規約が業界の標準と","name":"Git Commit Message コード規約に基づくコミット規約","url":"https://www.ikxin.com/ja/article/git-commit-conventions","isPartOf":{"@id":"https://www.ikxin.com/ja#website"},"potentialAction":[{"@type":"ReadAction","target":["https://www.ikxin.com/ja/article/git-commit-conventions"]}]}]}
```

## Sitemap

See the full [sitemap](https://www.ikxin.com/sitemap.md) for all pages.
