git rebase の説明として最も適切なものはどれですか?
解説
git rebase は現在のブランチのコミットを、指定したブランチの先頭に付け替える操作です。git merge との最大の違いは、マージコミットが作成されず履歴が直線的になる点です。例えば feature ブランチで git rebase main を実行すると、main の最新コミットを起点に feature のコミットが積み直されます。コミットメッセージの修正は git commit --amend や git rebase -i、リモートの取り込みは git pull や git fetch の役割です。チーム開発では共有ブランチへの rebase は履歴の書き換えを伴うため原則禁止とし、自分のfeatureブランチ内での使用に留めるのがベストプラクティスです。