git pull --rebase と git rebase の違いとして正しい説明はどれですか?
解説
git pull --rebase は内部的に git fetch → git rebase の2ステップを一括実行するショートカットです。git fetch でリモートの最新状態をローカルに取得し、その取得したリモート追跡ブランチ(origin/main など)に対して自動的に git rebase を実行します。一方 git rebase 単体は、ローカルに存在するブランチを指定して手動で履歴を付け替えます。どちらもrebaseの仕組みは同じであるため、コンフリクトが発生する可能性はどちらにもあります。マージコミットを作らない点も両者で共通です。つまり git pull --rebase は「リモートとのrebaseを便利にまとめたコマンド」と理解するのが正確で、rebaseそのものの概念や挙動は git rebase と変わりません。