リポジトリでブランチ保護を強制している場合、必須コミット署名をセットアップできます。 詳しい情報については保護されたブランチの設定を参照してください。
ブランチで必須のコミット署名を有効にすると、コントリビュータとボットはブランチに署名および検証されたコミットのみをプッシュできます。 詳細については、「コミット署名の検証について」を参照してください。
コミットが署名および検証されている場合は、いつでもローカルコミットをブランチにプッシュできます。 GitHubのプルリクエストを使用して、署名および検証されているコミットをブランチにマージすることもできます。 ただし、プルリクエストの作者でない限り、プルリクエストを squash してGitHubのブランチにマージすることはできません。プルリクエストをローカルで squash およびマージできます。 詳細については、「プルリクエストをローカルでチェックアウトする」を参照してください。マージ方法の詳細については、「GitHubのマージ方法について」を参照してください。
メモ: ブランチで必須コミット署名を有効化すると、コントリビュートするのが難しくなります。 コラボレータが、未署名のコミットを、必須コミット署名が有効化されたブランチにプッシュすると、コラボレータは検証済み署名を含めるためにコミットをリベースし、書き直したコミットをブランチにフォースプッシュしなければなりません。
リポジトリの管理者は、署名・検証されていないローカルコミットをプッシュできますが、管理者にもコミット署名を義務付けることが可能です。 詳しい情報については必須コミット署名の有効化を参照してください。