GitHubのDisable commit comments on the user levelとは?変更点・影響範囲・確認ポイントを解説

GitHubの「Disable commit comments on the user level」は、個人アカウントが所有するリポジトリで、コミットコメントを既定で有効にするか無効にするかをユーザー単位で選べるようになった変更です。複数の個人リポジトリを持つ開発者は、リポジトリごとに設定を変えなくても、コミットコメントの扱いをまとめて管理できます。対象は「個人アカウント所有のリポジトリ」であり、すでにリポジトリ単位で明示的な設定がある場合は、その設定が優先されます。(The GitHub Blog)

特に確認すべきなのは、コメント投稿フォームの表示、インラインのコメント導線、REST API・GraphQL API経由のコメント作成、既存コメントの扱いです。コードレビューや運用連絡をコミットコメントに依存しているチームは、設定変更前に使い方を棚卸ししておく必要があります。

目次

GitHubの「Disable commit comments on the user level」とは

「Disable commit comments on the user level」は、GitHubで個人アカウントが所有するリポジトリに対して、コミットコメントの既定状態をユーザー単位で設定できるようにする機能です。

GitHubの公式Changelogでは、2026年5月8日の改善として公開されています。新たにユーザー単位のリポジトリ設定に「Commit comments」セクションが追加され、以下の2つから選べるようになりました。(The GitHub Blog)

設定意味向いているケース
Enabled by default対象リポジトリでコミットコメントを既定で有効にするOSSや個人開発で、コミット単位のフィードバックを受け付けたい場合
Disabled by default対象リポジトリでコミットコメントを既定で無効にする古いコミットへの不要なコメント、ノイズ、API経由の投稿を減らしたい場合

ここで重要なのは、すべてのリポジトリを強制的に上書きする設定ではないことです。ユーザー単位の既定値は、個人アカウントが所有し、かつリポジトリ単位の明示的な設定がないリポジトリに適用されます。すでに個別リポジトリで設定している場合、そのリポジトリの設定は維持されます。(The GitHub Blog)

何が変わるのか

今回の変更で変わるのは、コミットコメントを「個別リポジトリごと」ではなく「ユーザー単位の既定値」として管理できる点です。

これまでは、個人アカウント配下に複数のリポジトリがある場合、コミットコメントの設定をリポジトリごとに確認・変更する必要がありました。2026年3月には、リポジトリ管理者が個別リポジトリで「Allow comments on individual commits」を無効化できる機能が追加されています。(The GitHub Blog)

今回のユーザー単位設定により、個人アカウントのリポジトリ全体に対して「基本方針」を持たせられるようになりました。たとえば、個人で多数の検証用リポジトリや過去プロジェクトを管理している場合、コミットコメントを既定で無効にしておき、必要なリポジトリだけ個別に有効化する運用がしやすくなります。

変更前後の違い

観点変更前変更後
設定単位主にリポジトリ単位ユーザー単位の既定値を設定可能
対象個別リポジトリ個人アカウント所有のリポジトリ
既存の個別設定リポジトリ側で管理明示的な個別設定は維持される
API経由のコメント作成リポジトリ設定に従う無効設定を継承したリポジトリでは作成がブロックされる
既存コメント表示・編集・削除が可能無効化後も表示・編集・削除は可能

コミットコメントを無効にすると、新しいコメント作成の入口は閉じられますが、過去に作成されたコメントが消えるわけではありません。この点は、監査や履歴確認の観点で重要です。(The GitHub Blog)

対象になるリポジトリと対象外になりやすいケース

この機能の対象は、個人アカウントが所有するリポジトリです。組織アカウントのリポジトリについては、別途、Organization単位でコミットコメントを無効化する設定が2026年4月23日に公開されています。(The GitHub Blog)

リポジトリの種類今回のユーザー単位設定の対象補足
個人アカウント所有のリポジトリ対象明示的なリポジトリ設定がない場合、ユーザー単位の既定値を継承
個人アカウント所有で個別設定済みのリポジトリ既定値の上書き対象外個別リポジトリの設定が維持される
Organization所有のリポジトリ今回の主対象ではないOrganization単位の設定を確認
フォーク、アーカイブ、古い検証用リポジトリ所有者と設定状態によるコメント受付の必要性を個別に確認

実務では、「自分のアカウントにあるすべてのリポジトリが即座に同じ状態になる」と考えると誤解が起きます。まずは、どのリポジトリが個人所有で、どのリポジトリに明示的な設定があるのかを確認するのが安全です。

無効化すると何が起きるのか

リポジトリが「Disabled by default」を継承した場合、コミットページ上のコメント投稿フォーム、インラインdiff上のコメント導線、インラインスレッドへの返信導線が非表示になります。また、REST APIとGraphQL APIを使ったコミットコメントの作成もブロックされます。一方で、既存のコミットコメントは引き続き表示・編集・削除できます。(The GitHub Blog)

影響箇所無効化後の状態確認すべきこと
コミットページのコメントフォーム非表示コミット単位で質問を受ける運用がないか
インラインdiff上のコメント導線非表示ファイル差分上で補足コメントを使っていないか
インラインスレッド返信非表示過去の運用で返信が必要なケースがないか
REST API・GraphQL APIによる作成ブロックBot、GitHub Apps、社内ツールがコメント作成していないか
既存のコミットコメント表示・編集・削除可能過去の議論や監査ログとして参照できるか

ここで混同しやすいのが、コミットコメントとプルリクエストのレビューコメントです。GitHub Docsでは、コミットコメントは特定のコミットに付くコメントとして説明されています。一方、プルリクエストのレビューコメントは、プルリクエストレビュー中のdiffの一部に付くコメントであり、コミットコメントやIssueコメントとは別のものです。(GitHub Docs)

つまり、コミットコメントを無効にしても、通常のプルリクエストレビュー全体を止める設定とは限りません。ただし、チーム内で「コミットページに直接コメントする」運用をしている場合は影響します。

管理者・開発者が確認すべき設定ポイント

個人アカウント配下のリポジトリを棚卸しする

まず、自分の個人アカウントにあるリポジトリを次の観点で分類します。

分類判断基準推奨設定の考え方
公開OSS・ライブラリ外部ユーザーからのフィードバックを受けたい有効のままにするか、IssueやPull Requestへ誘導する導線を整える
検証用・学習用リポジトリコメントを受け付ける必要が少ない無効化を検討
古いプロジェクトメンテナンス終了、更新予定が少ないノイズ防止のため無効化を検討
ドキュメント・サンプルコードコミット単位の補足指摘が役立つ場合がある用途に応じて個別に判断
Bot連携があるリポジトリAPIでコメントを作成している可能性がある事前にツール側の挙動を確認

単純に「全部無効」にすると、外部コントリビューターからの指摘や、特定コミットに対する技術的な補足が受け取りにくくなることがあります。逆に、すべて有効のままだと、古いコミットへの不要なコメントや自動投稿の管理負荷が残ります。

リポジトリ単位の明示的な設定を確認する

今回のユーザー単位設定は、明示的なリポジトリ単位設定がないリポジトリに適用されます。すでに個別リポジトリで「Allow comments on individual commits」を変更している場合、その設定は後からユーザー単位の既定値を変えても維持されます。(The GitHub Blog)

確認時は、次のように考えると整理しやすくなります。

状態ユーザー単位の既定値を変えた時の挙動
リポジトリ単位で明示的に有効有効のまま
リポジトリ単位で明示的に無効無効のまま
リポジトリ単位の明示設定なしユーザー単位の既定値を継承

特に注意したいのは、「ユーザー単位で無効にしたのに、一部リポジトリではコメントできる」ケースです。これは不具合ではなく、そのリポジトリに明示的な設定が残っている可能性があります。

APIやBotがコミットコメントを作成していないか確認する

GitHubのREST APIには、コミットコメントの作成・編集・表示に関するエンドポイントがあります。コミットコメントは特定のコミットに付くコメントで、REST API経由でも扱えます。(GitHub Docs)

無効化されたリポジトリでは、REST APIとGraphQL APIによるコミットコメント作成がブロックされます。(The GitHub Blog) そのため、次のような仕組みがある場合は事前確認が必要です。

  • CIの結果をコミットコメントとして投稿している
  • 独自Botがコミット単位で警告やメモを残している
  • 社内ツールがAPI経由でコミットにレビュー補足を投稿している
  • GitHub Appsが古いコミットに追記コメントを作成している

コミットコメントが作成できなくなると、単にコメントが表示されないだけでなく、ツール側でエラー処理が必要になる場合があります。運用中のBotやスクリプトがある場合は、投稿先をIssue、Pull Requestコメント、Checks、Status、Actionsのログなどに変更できないか検討しましょう。

設定変更前に確認したいチェックリスト

ユーザー単位で「Disabled by default」を選ぶ前に、次の項目を確認しておくと失敗を防ぎやすくなります。

確認項目確認する理由対応例
コミットコメントを使っているリポジトリがあるか必要な議論の入口を閉じないため必要なリポジトリだけ個別に有効化
BotやAPI連携があるかコメント作成がブロックされる可能性があるため投稿先やエラー処理を見直す
古いコメントを参照する必要があるか無効化後も既存コメントは残るが、運用確認が必要参照ルールをチームに共有
外部コントリビューターがいるかコメント導線が変わると問い合わせ先が分かりにくくなるためREADMEやCONTRIBUTINGに連絡先を明記
Organization所有リポジトリと混在していないか設定の適用単位が異なるため個人所有とOrganization所有を分けて確認

このチェックで重要なのは、設定そのものよりも「コメントをどこで受けるか」を決めることです。コミットコメントを無効にするなら、Issue、Pull Request、Discussionなど、代わりのフィードバック窓口を明確にしておくと混乱を減らせます。

実務でおすすめの運用パターン

個人開発者は「既定で無効、必要なリポジトリだけ有効」が扱いやすい

個人アカウントに多数のリポジトリがある場合、すべてのコミットにコメント受付口を残す必要はあまりありません。検証用、学習用、古いサンプル、メンテナンス終了済みのリポジトリでは、コミットコメントを既定で無効にする方が管理しやすいでしょう。

一方、外部からの指摘を受けたいOSSや、教育用にコミット単位の質問を受け付けたいリポジトリでは、個別に「Allow comments on individual commits」を有効にしておくのが現実的です。

チーム利用では「PRレビューに集約」する方が混乱しにくい

チーム開発では、コミットコメントよりもPull Requestレビューに議論を集約した方が、レビュー履歴や承認フローを追いやすくなります。

コミットコメントは、特定のコミットに対してピンポイントで意見を残せる一方、後からSquash mergeやRebaseを行う運用では、議論の文脈が追いにくくなることがあります。プルリクエスト中心の開発フローなら、コミットコメントを無効にし、レビューコメントやIssueに寄せる方が運用は安定します。

OSSでは無効化前に問い合わせ導線を整える

公開リポジトリでは、コミットコメントを無効にすること自体は問題ありません。ただし、利用者が「どこに質問すればよいか」を見失うと、IssueやPull Request以外の場所で問い合わせが分散しやすくなります。

無効化する場合は、READMEやCONTRIBUTINGに次のような案内を置くと実用的です。

不具合報告や質問は、コミットコメントではなくIssueからお願いします。
コード変更に関する提案はPull Requestを作成してください。

このように入口を明示しておくと、コミットコメントを閉じても開発者体験を大きく損ないにくくなります。

設定変更の進め方

実際に展開する場合は、一気に変更するよりも、次の順序で進めると安全です。

手順作業内容ポイント
1個人アカウント所有リポジトリを確認Organization所有リポジトリと分けて見る
2コミットコメントを使っているリポジトリを洗い出す古いコメント、Bot投稿、外部コメントを確認
3ユーザー単位の既定値を決める基本方針を「有効」か「無効」にする
4例外リポジトリを個別設定する必要なリポジトリだけ上書き
5API連携やBotの動作を確認コメント作成が失敗した時の処理を確認
6READMEや運用ルールを更新コメント先をIssueやPull Requestに誘導

この機能は、コミットコメントを「使うか使わないか」だけの設定ではありません。個人アカウント配下のリポジトリで、フィードバックの入口をどう設計するかを見直すきっかけになります。

失敗しやすいポイント

Pull Requestのレビューコメントまで無効になると誤解する

コミットコメントとPull Requestレビューコメントは別物です。GitHub Docsでも、Pull RequestレビューコメントはPRレビュー中のdiffに対するコメントであり、コミットコメントやIssueコメントとは異なるものとして説明されています。(GitHub Docs)

コミットコメントを無効にしても、チームのレビュー運用全体がそのまま止まるとは限りません。ただし、コミットページを使って補足レビューをしている場合は影響があります。

既存コメントが削除されると思い込む

無効化しても、既存のコミットコメントは表示・編集・削除できます。(The GitHub Blog) 過去のコメントが消えるわけではないため、履歴確認や監査のためにコメントを残している場合でも、無効化そのものが直ちに履歴喪失につながるわけではありません。

ただし、新しいコメント作成はできなくなるため、過去コメントへの追加返信や補足説明が必要な運用では注意が必要です。

個別リポジトリ設定との優先関係を見落とす

ユーザー単位の既定値を変えても、すでに明示的なリポジトリ単位設定がある場合は、その設定が維持されます。(The GitHub Blog)

「既定で無効にしたはずなのに、このリポジトリではコメントできる」という場合は、まず個別リポジトリの設定を確認しましょう。逆に、特定のリポジトリだけコメントを受け付けたい場合は、個別設定で上書きできます。

API連携のエラー処理を確認しない

REST APIやGraphQL APIからのコミットコメント作成は、無効化されたリポジトリではブロックされます。(The GitHub Blog)

Botや自動化ツールがコミットコメント作成を前提にしていると、通知が出ない、処理が途中で止まる、ログだけにエラーが残るといった問題が起こる可能性があります。特にCIや品質チェックの結果をコメントとして投稿している場合は、ChecksやPull Requestコメントなど、別の通知方法を検討してください。

Organization単位の設定との違い

GitHubでは、2026年4月23日にOrganization単位でコミットコメントを無効化できる機能も公開されています。Organization ownersは、OrganizationのSettingsからRepository、General、Commit commentsの順に進み、「Disabled by default」を選べると説明されています。(The GitHub Blog)

今回のユーザー単位設定とは、適用対象が異なります。

設定単位対象主な利用者
リポジトリ単位個別リポジトリリポジトリ管理者
Organization単位Organization配下のリポジトリOrganization owners
ユーザー単位個人アカウント所有のリポジトリ個人開発者、個人アカウントで複数リポジトリを管理するユーザー

会社やチームで使っているリポジトリがOrganization所有であれば、ユーザー単位の設定だけを見ても不十分です。Organization側の方針と、個別リポジトリの例外設定もあわせて確認しましょう。

どの設定を選ぶべきか

迷った場合は、次の基準で判断すると実務に落とし込みやすくなります。

状況おすすめの考え方
個人リポジトリが多く、古いものも多いユーザー単位で「Disabled by default」を検討
OSSで外部からの指摘を広く受けたい「Enabled by default」または対象リポジトリだけ有効
PRレビュー中心の開発をしているコミットコメントは無効化し、PRレビューに集約
Botがコミットコメントを投稿している無効化前に投稿先とエラー処理を確認
Organizationリポジトリを管理しているOrganization単位の設定も確認

基本的には、「コミットコメントを使う明確な理由があるリポジトリだけ有効にする」運用が扱いやすいです。コメントの入口を減らすことで、レビュー、質問、不具合報告をIssueやPull Requestに集約しやすくなります。

まとめ:まずは個人リポジトリとAPI連携を確認する

GitHubの「Disable commit comments on the user level」は、個人アカウント所有リポジトリのコミットコメントを、ユーザー単位の既定値として管理できるようにする変更です。個別リポジトリに明示的な設定がある場合はその設定が維持され、無効化を継承したリポジトリではコメントフォームやインラインコメント導線が非表示になり、API経由の新規作成もブロックされます。既存コメントは引き続き表示・編集・削除できます。(The GitHub Blog)

次に取るべき行動は、個人アカウント配下のリポジトリを棚卸しし、コミットコメントを本当に使っているリポジトリを見分けることです。そのうえで、既定では無効にするのか、有効のままにするのかを決め、例外だけリポジトリ単位で調整しましょう。BotやAPI連携がある場合は、設定変更前にコメント作成の失敗時の挙動まで確認しておくと安全です。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次