プルリクエストをマージまたはクローズする
Merge… はプロバイダにプル リクエストのマージ方法を問い合わせ、それが Ready to merge であるかどうかを示し、リポジトリが許可する Merge method のみを提供します。 GitTree は、ヘッドがまだ確認したコミットである間にのみマージされます。新しいコミットが到着した場合、何もマージされません。
GitTree Pro または実行中のトライアルが必要です。 Free では、すべてのローカル Git 機能が維持されます。 プランを比較。
始める前に
- GitTree Pro または実行中のトライアル: pull リクエストは Pro の一部です。
- プロバイダーに対するマージの許可とプル リクエストのレビュー。
どこで見つけられますか
- pull リクエスト内: Merge…、Close…、および Reopen…。パレット: Merge Pull Request…。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| コマンドパレット | ⌘⇧P | Ctrl+Shift+P |
ステップ
オープンマージ
Merge…を押します。 GitTree はプロバイダに問い合わせて、Ready to merge. や Required checks are failing. などの状態を表示します。
方法を選択してください
リポジトリで許可されているように、Merge method: Create a merge commit、Squash and merge、Rebase and merge、Fast-forward only、または Semi-linear merge を選択します。必要に応じて、コミットのタイトルとメッセージを編集します。
マージ
必要に応じて Delete the source branch … afterwards にチェックを入れ、Merge を押します。 GitTree は Pull request #… merged. と言います
期待される結果
プル リクエストはプロバイダー上でマージされます。フェッチして、グラフ内のマージを確認します。
マージがブロックされる理由
| GitTree は言います | 何をするか |
|---|---|
| The branches conflict. | ブランチ上の競合を解決してプッシュします。 |
| Branch protection or required reviews block this merge. | 支店が必要とする承認を取得します。 |
| The branch is behind its target and must be updated first. | ターゲットをブランチにマージまたはリベースしてプッシュします。 |
| A draft cannot be merged. | 最初に Ready for Review を選択してください。 |
マージせずに停止するには、Close… はプルリクエストを閉じます。 Reopen… がそれを元に戻します。
何か問題が発生した場合
「あなたが見てから新しいコミットが到着しました。何もマージされていません。」
新しいコミットを確認し、再度マージします。
「プロバイダーはマージを受け入れました…そしてまだそれを実行しています。」
すぐに Refresh を押して、結合されていることを確認します。
質問
GitTree はブランチ保護をバイパスしますか?
いいえ。プロバイダーがすべてのマージを決定します。 GitTree は、選択した方法でのみ質問します。