機能追加を PR(プルリクエスト)で取り込むまでの正しい流れは?
正答
- 変更をコミットする →
git switch -c feature/loginでブランチを作る →git push -u origin feature/loginで送る → PR を作成してレビューを依頼する → レビューで承認されたら main にマージする git switch -c feature/loginでブランチを作る → 変更をコミットする →git push -u origin feature/loginで送る → レビューで承認されたら main にマージする → PR を作成してレビューを依頼するgit switch -c feature/loginでブランチを作る → 変更をコミットする →git push -u origin feature/loginで送る → PR を作成してレビューを依頼する → レビューで承認されたら main にマージする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
この問題を含む Git のテストを制限時間つきで解く
Gitクイズへ