Git4 択難易度 基礎

機能追加を PR(プルリクエスト)で取り込むまでの正しい流れは?

正答

  1. 変更をコミットする → git switch -c feature/login でブランチを作る → git push -u origin feature/login で送る → PR を作成してレビューを依頼する → レビューで承認されたら main にマージする
  2. git switch -c feature/login でブランチを作る → 変更をコミットする → git push -u origin feature/login で送る → レビューで承認されたら main にマージする → PR を作成してレビューを依頼する
  3. git switch -c feature/login でブランチを作る → 変更をコミットする → git push -u origin feature/login で送る → PR を作成してレビューを依頼する → レビューで承認されたら main にマージする
  4. git switch -c feature/login でブランチを作る → git push -u origin feature/login で送る → 変更をコミットする → PR を作成してレビューを依頼する → レビューで承認されたら main にマージする

解説

main に直接コミットせず、作業用ブランチを切って変更をコミットし、push してから PR を作る。PR はレビューと CI の場で、承認後にマージして main に取り込む。push の前に PR は作れない(リモートにブランチが無い)。-u(--set-upstream)を付けると以後は git push だけで同じブランチに送れる。PR 自体は GitHub などのホスティングサービスの機能で、Git 本体のコマンドではない。

参考: git-scm.com

pull-requestbranchpush

この問題を含む Git のテストを制限時間つきで解く

Gitクイズへ