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

コミット

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

コミットはソースコードの変更をリポジトリに記録し、送信します。詳細については、Recording Changes to the Repositoryを参照してください。

コマンドラインを使用したコミットの変更

コマンドラインを使用する場合は、git commitを使用します。変更をプッシュする前に、複数のコミットを追加できます。

  • コミットメッセージ:

    コミットメッセージは、何が変更され、その理由を識別します。変更を明確にするために、わかりやすいメッセージを使用してください。GitLabでは、コミットメッセージにキーワードを追加して、次のいずれかのアクションを実行できます:

    • GitLab CI/CDパイプラインをトリガーする:

      プロジェクトがGitLab CI/CDで構成されている場合、コミットごとではなくプッシュごとにパイプラインがトリガーされます。

    • パイプラインをスキップする:

      ci skipキーワードをコミットメッセージに追加すると、GitLab CI/CDがパイプラインをスキップします。

    • クロスリンクイシューとマージリクエスト:

      関連するワークフローの部分を追跡するために、クロスリンクするを使用します。イシューまたはマージリクエストをコミットメッセージで言及すると、それらはそれぞれのスレッドに表示されます。

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

    GitLabでは、UIからコミットをチェリーピックすることができます。

  • コミットを元に戻す:

    UIから選択したブランチへコミットを元に戻す

  • コミットに署名する:

    コミットに署名することでセキュリティを強化します。

詳細については、変更のステージ、コミット、およびプッシュを参照してください。

マージリクエストのコミット

各マージリクエストには、マージリクエストが作成された後にソースブランチに対して行われたコミットの履歴があります。

これらのコミットは、マージリクエストのコミットタブに表示されます。このタブから、コミットメッセージをレビューし、変更をチェリーピックする必要があるときにコミットのSHAをコピーできます。

マージリクエスト内のコミットを表示

マージリクエストに含まれるコミットを表示するには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。

  2. 左サイドバーで、コード > マージリクエストを選択し、目的のマージリクエストを選択します。

  3. マージリクエスト内のコミットのリストを新しい順に表示するには、コミットを選択します。コミットの詳細を読むには、任意のコミットでコミットの説明の切り替え ellipsis_h )を選択します。

  4. コミットの変更を表示するには、コミットリンクのタイトルを選択します。

  5. マージリクエスト内の他のコミットを表示するには、次のいずれかの方法を使用します:

    • 前へまたはNextを選択します。
    • キーボードショートカットを使用します: X(前のコミット)およびC(次のコミット)。

マージリクエストが以前のマージリクエストに基づいてビルドされている場合、より多くのコミットをコンテキストとして含める必要がある場合があります。

以前のマージリクエストからのコミットを表示

マージリクエストをレビューするときに、レビューしているコミットを理解するために、以前のコミットからの情報が必要になる場合があります。他のマージリクエストが次の場合、より多くのコンテキストが必要になる場合があります:

  • 現在のマージリクエストが変更しないファイルが変更されたため、それらのファイルは現在のマージリクエストの差分には表示されません。
  • 現在のマージリクエストで変更しているファイルが変更され、作業の進行状況を確認する必要があります。

より多くのコンテキストのために、以前にマージされたコミットをマージリクエストに追加するには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左サイドバーで、コード > マージリクエストを選択し、目的のマージリクエストを選択します。
  3. コミットを選択します。
  4. コミットのリストの最後までスクロールし、以前にマージしたコミットを追加を選択します。
  5. 追加したいコミットを選択します。
  6. 変更を保存を選択します。

以前にマージされたコミットは、APIではContext Commitsと呼ばれます。

コミットにコメントを追加

この方法で作成されたスレッドは、強制プッシュ後にコミットIDが変更されると失われます。

特定のコミットにディスカッションを追加するには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左サイドバーでコード > コミットを選択します。
  3. コミットの下にあるコメントフィールドに、コメントを入力します。
  4. コメントをスタンドアロンコメントまたはスレッドとして保存します:
    • コメントを追加するには、コメントを選択します。
    • スレッドを開始するには、下矢印( chevron-down )を選択し、**スレッドを開始します。**を選択します。

コミット間の差分を表示

以前にマージされたコミット間の変更を表示するには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。

  2. 左サイドバーで、コード > マージリクエストを選択し、目的のマージリクエストを選択します。

  3. 変更を選択します。

  4. 比較 file-tree )で、比較するコミットを選択します:

    以前にマージされたコミット

コンテキストとして以前にマージされたコミットを追加することを選択した場合、それらのコミットもリストに表示されます。

変更を導入したマージリクエストを見つける

コミット詳細ページを表示すると、GitLabは、そのコミットを含む1つ以上のマージリクエストにリンクします。

この動作は、マージリクエストの最新バージョンにあるコミットにのみ適用されます。コミットがマージリクエストにあり、そのマージリクエストからリベースされた場合、コミットはリンクされません。