git pull --rebase を使うべき場面の説明として最も適切なものはどれですか?
解説
git pull --rebase は git fetch でリモートの変更を取得した後、git merge の代わりに git rebase を実行します。通常の git pull(merge)だと「Merge branch 'main' of ...」といったマージコミットが都度作成され、履歴が複雑になります。git pull --rebase を使うとローカルのコミットがリモートの最新コミットの先頭に積み直されるため、履歴が直線的に保たれます。コンフリクトの自動解消はどちらの方法でも行われません。ローカルを完全にリモートに合わせたい場合は git reset --hard origin/main などを使います。コミットをまとめる操作は git rebase -i の squash です。チームで git pull --rebase をデフォルトにする場合は git config --global pull.rebase true で設定できます。