コミット
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
コミットリストには、リポジトリのコミット履歴が表示されます。これを使用して、コードの変更を閲覧し、コミットの詳細を表示し、コミットの署名を確認します。コミットリストをGitリビジョンでフィルタリングして、特定のリビジョンの変更を確認できます。
リストには以下が表示されます:
- コミットハッシュ: 各コミットの固有識別子(SHA)です。
- コミットメッセージ: コミットのタイトルと説明です。
- 作成者: コミットを作成したユーザーの名前とアバターです。
- タイムスタンプ: コミットが作成された日時。
- パイプラインステータス: CI/CDパイプラインの結果(設定されている場合)。
- 署名の検証: GPG、SSH、またはX.509署名のステータス。
- タグ: このコミットを指すタグ。
コミットを表示
リポジトリのコミット履歴を表示するには:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- コード > コミットを選択します。
コミットの概要を表示するには、コミットの説明の切り替えアイコン( )を選択します。この概要には、ファイルの変更や統計は表示されません。
コミットの詳細を表示
ファイルの修正、追加、削除など、コミットで行われた特定の変更を調べます。
コミットの詳細を表示するには:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- コード > コミットを選択します。
- コミットを選択して、コミットの詳細ページを開きます。
コミットの詳細ページには、以下が表示されます:
- コミット情報: コミットハッシュ、作成者、コミッター、親コミット、タイムスタンプ。
- コミットメッセージ: コミットのタイトルと説明です。
- ファイルの変更: 差分ビューですべての変更されたファイル。
- 統計: 変更、追加、削除された行数。
- パイプラインの詳細: 関連付けられたCI/CDパイプラインのステータスと詳細。
- 参照: このコミットを含むブランチとタグ。
- 関連するマージリクエスト: コミットに関連付けられたマージリクエストへのリンク。
Gitリビジョンでリポジトリファイルを参照
コミットSHA、ブランチ名、タグなど、特定のGitリビジョンにおけるすべてのリポジトリファイルとフォルダーを表示するには:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- コード > コミットを選択します。
- 次のいずれかのオプションを選択します:
- Gitリビジョンでフィルター:
- 上部で選択して、Gitリビジョンの選択ドロップダウンリストを開きます。
- Gitリビジョンを選択または検索します。
- コミットリストから特定のコミットを選択します。
- Gitリビジョンでフィルター:
- 右上にあるファイルを参照を選択します。
特定のバージョンで、そのリポジトリページに移動します。
コミットをフィルタリングして検索
コミット履歴をフィルタリングおよび検索して、特定の変更を見つけたり、特定の作成者による作業を追跡したりします。
作成者でフィルター
特定の作成者でコミットをフィルタリングするには:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- コード > コミットを選択します。
- 作成者ドロップダウンリストで、作成者の名前またはユーザー名を選択または検索します。
作成者のフィルタリングが特殊文字を含む名前で機能しない場合は、URLパラメータ形式を使用します。たとえば、?author=Elliot%20StevensをURLに追加します。
Gitリビジョンでフィルター
ブランチ、タグ、コミットSHAなど、Gitリビジョンでコミットを絞り込むには:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- コード > コミットを選択します。
- ドロップダウンリストで、Gitリビジョンを選択または検索します。たとえば、ブランチ名、タグ、またはコミットSHAです。
- Gitリビジョンを選択して、フィルタリングされたコミットのリストを表示します。
コミットメッセージで検索
メッセージの内容でコミットを検索するには:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- コード > コミットを選択します。
- メッセージで検索フィールドに、検索用語を入力します。
コミットSHA(全部または一部)で検索して、特定のコミットを直接見つけることもできます。
コミットをチェリーピックする
特定のコミットからの変更を別のコミットに適用します。
前提要件:
- プロジェクトのデベロッパーロール以上を持っている必要があります。
- ターゲットブランチが存在する必要があります。
コミットをcherry-pickするには:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- コード > コミットを選択します。
- cherry-pickするコミットを選択します。
- 右上隅で、オプションを選択し、次にcherry-pickを選択します。
- ダイアログで:
- ドロップダウンリストから、ターゲットプロジェクトとブランチを選択します。
- オプション。Start a new merge request(新しいマージリクエストを開始)を選択して、変更を加えてマージリクエストを作成します。
- cherry-pickを選択します。
GitLabは、チェリーピックされた変更を含むターゲットブランチに新しいコミットを作成します。ブランチが保護されている場合、または正しい権限がない場合、GitLabは新しいマージリクエストを作成するように求めます。
コミットをリバートする
前のコミットからの変更を元に戻す新しいコミットを作成します。
前提要件:
- プロジェクトのデベロッパーロール以上を持っている必要があります。
コミットをrevertするには:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- コード > コミットを選択します。
- Revertするコミットを選択します。
- 右上隅でオプションを選択し、次にrevertを選択します。
- ダイアログで:
- Revertコミットのターゲットブランチを選択します。
- オプション。Start a new merge request(新しいマージリクエストを開始)を選択して、マージリクエストを作成します。
- revertを選択します。
GitLabは、選択したコミットからの変更を反転する新しいコミットを作成します。ブランチが保護されている場合、または正しい権限がない場合、GitLabは新しいマージリクエストを作成するように求めます。
コミットの内容をダウンロード
コミットの差分の内容をダウンロードするには:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- コード > コミットを選択します。
- ダウンロードするコミットを選択します。
- 右上隅で、オプションを選択します。
- ダウンロードで、テキスト差分を選択します。
コミット署名を確認
GitLabは、GPG、SSH、およびX.509署名を検証して、コミットの真正性を確認します。検証済みのコミットには、検証済みバッジが表示されます。
詳細については、署名されたコミットを参照してください。
署名の詳細を表示
署名情報を表示するには:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- コード > コミットを選択します。
- 検証済みまたは未検証のバッジが付いたコミットを探します。
- バッジを選択して、以下を含む署名の詳細を表示します:
- 署名の種類(GPG、SSH、またはX.509)
- キーのフィンガープリント
- 検証ステータス
- 署名者のID
パイプラインのステータスと詳細を表示
コミットリストには、各コミットの横にCI/CDパイプラインステータスアイコンが含まれています。パイプラインの詳細を表示するには:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- コード > コミットを選択します。
- 任意のコミットの横にあるパイプラインステータスアイコンを選択します。
