正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

コミット

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

コミットリストには、リポジトリの履歴が表示されます。コードの変更の閲覧、コミット詳細の表示、コミット署名の確認に使用します。Gitリビジョンでコミットリストをフィルタリングして、特定のリビジョンの変更を表示できます。

リストに表示される内容:

  • コミットハッシュ: 各コミットの固有識別子(SHA)です。
  • コミットメッセージ: コミットのタイトルと説明。
  • 作成者: コミットを作成した作成者の名前とアバター。
  • タイムスタンプ: コミットが作成された日時。
  • パイプラインステータス: 設定されている場合は、CI/CDパイプラインの結果。
  • 署名の検証: GPG、SSH、またはX.509署名のステータス。
  • タグ: このコミットを指すタグ。

リポジトリのコミットリストの例

コミットの表示

リポジトリのコミット履歴を表示するには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左側のサイドバーで、コード > コミットを選択します。

コミットの概要を表示するには、コミットの説明の切り替えアイコン( ellipsis_h )を選択します。この概要には、ファイルの変更や統計は表示されません。

コミット詳細の表示

ファイルの変更、追加、削除など、コミットに加えられた特定の変更を調べます。

コミットの詳細を表示するには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左側のサイドバーで、コード > コミットを選択します。
  3. コミットを選択して、コミットの詳細ページを開きます。

コミットの詳細ページには、次の情報が表示されます:

  • コミット情報: コミットハッシュ、作成者、コミッター、親コミット、およびタイムスタンプ。
  • コミットメッセージ: コミットのタイトルと説明。
  • ファイルの変更: 差分ビューですべての変更されたファイル。
  • 統計: 変更、追加、および削除された行数。
  • パイプラインの詳細: 関連付けられたCI/CDパイプラインのステータスと詳細。
  • 参照: このコミットを含むブランチとタグ。
  • 関連するマージリクエスト: コミットに関連付けられたマージリクエストへのリンク。

Gitリビジョンでリポジトリファイルを参照する

コミットSHA、ブランチ名、またはタグなど、特定のGitリビジョンですべてのリポジトリファイルとフォルダーを表示するには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左側のサイドバーで、コード > コミットを選択します。
  3. 次のいずれかのオプションを選択します。
    • Gitリビジョンでフィルタリング:
      1. 上部で選択して、Gitリビジョンの選択ドロップダウンリストを開きます。
      2. Gitリビジョンを選択または検索します。
    • コミットリストから特定のコミットを選択します。
  4. 右上にあるファイルを参照を選択します。

その特定のリビジョンのリポジトリページに移動します。

コミットのフィルタリングと検索

コミット履歴をフィルタリングおよび検索して、特定の変更を見つけたり、特定の作成者による作業を追跡したりします。

作成者でフィルタリング

特定の作成者でコミットをフィルタリングするには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左側のサイドバーで、コード > コミットを選択します。
  3. 作成者ドロップダウンリストで、作成者の名前またはユーザー名を選択または検索します。

作成者のフィルタリングが特殊文字を含む名前で機能しない場合は、URLパラメータ形式を使用します。たとえば、URLに?author=Elliot%20Stevensを追加します。

Gitリビジョンでフィルタリング

ブランチ、タグ、コミットSHAなどのGitリビジョンでコミットをフィルタリングするには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左側のサイドバーで、コード > コミットを選択します。
  3. ドロップダウンリストで、Gitリビジョンを選択または検索します。たとえば、ブランチ名、タグ、またはコミットSHA。
  4. Gitリビジョンを選択して、フィルタリングされたコミットのリストを表示します。

コミットメッセージで検索

メッセージの内容でコミットを検索するには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左側のサイドバーで、コード > コミットを選択します。
  3. メッセージで検索フィールドに、検索語句を入力します。

コミットSHAの全部または一部で検索して、特定のコミットを直接見つけることもできます。

コミットをチェリーピックする

特定のコミットからの変更を別のコミットに適用します。

前提条件:

  • プロジェクトのデベロッパー、メンテナー、またはオーナーロールが必要です。
  • ターゲットブランチが存在する必要があります。

コミットをチェリーピックするには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左側のサイドバーで、コード > コミットを選択します。
  3. チェリーピックするコミットを選択します。
  4. 右上隅で、オプションを選択し、次にcherry-pickを選択します。
  5. ダイアログで:
    • ドロップダウンリストから、ターゲットプロジェクトとブランチを選択します。
    • オプション。Start a new merge requestを選択して、変更を含むマージリクエストを作成します。
    • Cherry-pickを選択します。

GitLabは、チェリーピックされた変更を含むターゲットブランチに新しいコミットを作成します。ブランチが保護されている場合、または適切な権限がない場合、GitLabは新しいマージリクエストを作成するように求めます。

コミットをリバートする

前のコミットからの変更を元に戻す新しいコミットを作成します。

前提条件:

  • プロジェクトのデベロッパー、メンテナー、またはオーナーロールが必要です。

コミットをリバートするには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左側のサイドバーで、コード > コミットを選択します。
  3. リバートするコミットを選択します。
  4. 右上隅で、オプションを選択し、次にリバートを選択します。
  5. ダイアログで:
    • リバートコミットのターゲットブランチを選択します。
    • オプション。Start a new merge requestを選択して、マージリクエストを作成します。
    • リバートを選択します。

GitLabは、選択したコミットからの変更を元に戻す新しいコミットを作成します。ブランチが保護されている場合、または適切な権限がない場合、GitLabは新しいマージリクエストを作成するように求めます。

コミットの内容をダウンロード

コミットの差分の内容をダウンロードするには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左側のサイドバーで、コード > コミットを選択します。
  3. ダウンロードするコミットを選択します。
  4. 右上隅で、オプションを選択します。
  5. ダウンロードで、テキスト差分を選択します。

コミット署名を検証する

GitLabは、GPG、SSH、およびX.509署名を検証して、コミットの信頼性を確保します。検証済みのコミットには、検証済みバッジが表示されます。

詳細については、署名されたコミットを参照してください。

署名の詳細を表示

署名情報を表示するには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左側のサイドバーで、コード > コミットを選択します。
  3. 検証済みまたは未検証バッジが付いたコミットを見つけます。
  4. バッジを選択して、次の署名の詳細を表示します:
    • 署名の種類(GPG、SSH、またはX.509)
    • キーのフィンガープリント
    • 検証ステータス
    • 署名者のID

パイプラインステータスと詳細を表示する

コミットリストには、各コミットの横にCI/CDパイプラインステータスアイコンが表示されます。パイプラインの詳細を表示するには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左側のサイドバーで、コード > コミットを選択します。
  3. 任意のコミットの横にあるパイプラインステータスアイコンを選択します。