Skip to main content

スタックされたプル要求の作成

GitHub CLIまたは直接GitHubでgh stack拡張機能を使用して、依存するプル要求のスタックを作成します。

メモ

この機能はパブリック プレビュー段階であり、変更される可能性があります。

GitHub CLIまたは GitHub Web サイトで、gh stack拡張機能を使用して、スタックプル要求を作成します。

メモ

スタック プル要求では、すべてのブランチが同じリポジトリに存在する必要があります。 クロスフォーク スタックはサポートされていません。

を使用してスタックを作成する GitHub CLI

  1. スタックを初期化します。 これにより、トランク ブランチの上に最初のブランチが作成され、チェックアウトされます。

    Shell
    gh stack init auth-layer
    
  2. 最初のレイヤーのコードを記述してから、変更をステージングしてコミットします。

    Shell
    git add .
    git commit -m "helpful-commit-message"
    
  3. 次の作業の論理ユニットの分岐を追加します。 新しいブランチは、現在のブランチの上に作成されます。

    Shell
    gh stack add BRANCH-NAME
    
  4. 新しいブランチでコードを記述してコミットします。 追加レイヤーごとに繰り返します。

  5. すべてのブランチをリモート リポジトリにプッシュし、 GitHubにスタックプル要求を作成します。

    Shell
    gh stack submit
    

    各プル要求は正しいベース ブランチで作成されるため、レビュー担当者はそのレイヤーの差分のみを確認し、プル要求はスタックとして自動的にリンクされます。

GitHub Web サイトからのスタックの作成

CLI を使用せずにスタックを作成するには、各プル要求のベース ブランチをその下のブランチに設定します。

  1. 通常どおり、最初の pull request を作成します。 通常、ベースは mainをターゲットとします。

  2. 次のプル要求を作成し、その基本ブランチを最初のプル要求のブランチに設定します。 2 つのプル要求をスタックとしてリンクするには、[ スタックの作成 ] オプションを選択します。

    作成されると、スタックには、一緒にリンクされたプル要求が表示されます。

    • プル要求の上部に スタック アイコンには、表示しているレイヤーを示す番号が表示されます。
    • マージ ボックスにスタック マップが表示されます。 スタック内のすべてのプル要求とその状態が表示され、ワンクリックで任意のレイヤーに移動できます。
  3. 追加のプル要求ごとに繰り返し、その前にプル要求のブランチを対象とします。

既存のプル要求をスタックに変換する

ブランチが並んでいるオープン プル要求が既にある場合、各プル要求のベース ブランチは、その下のプル要求のヘッド ブランチ GitHub 、チェーンを認識し、それらをスタックに変換するための 推奨バナー オファリングを表示します。

  1. 対象となるプル要求のいずれかで、バナーを選択して、スタックをプレビューするダイアログを開き、各プル要求を上から下に順番に一覧表示します。

  2. プレビューを確認し、プル要求をスタックにリンクすることを確認します。

確認すると、各プル要求のヘッダーにスタック マップが表示されます。

GitHub Web サイトから既存のスタックに追加する

既に存在するスタックに新しいプル要求を追加するには:

  1. スタックでプル要求を開き、ヘッダーの**** をクリックして、[スタックに追加] クリックします。

  2. ベース ブランチは、トップ プル要求のヘッドに自動的に設定されます。 新しいプル要求のヘッド ブランチを選択し、[ プル要求の作成] を選択します。

  3. [スタックに追加] 選択して、プル要求を作成します。

新しいプル要求がスタックの一番上に追加されます。

詳細については、次を参照してください。