1〜4キーで選択、Enterで回答できます
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 で設定できます。
教科書へ直接移動
読みたい分野を選べます