git pull は内部で何と何を続けて実行している?
正答
git fetchとgit rebasegit fetchとgit mergegit cloneとgit mergegit addとgit commit
解説
git pull はリモートの更新を取得する git fetch と、取得した内容を現在のブランチに取り込む git merge を続けて実行する。設定や --rebase で rebase に変えられるが、既定は merge。clone は最初の複製で pull とは別物。fetch だけなら作業ツリーは変わらないので、まず fetch して差分を確認し、問題なければ merge する手順にすると、予期しないマージやコンフリクトを避けやすい。
参考: git-scm.com
この問題を含む Git のテストを制限時間つきで解く
Gitクイズへ