私はいつかgitを使い始めましたが、複雑さを完全には理解していません。git pullここでの私の基本的な質問は、 aとの違いを見つけることです。オプションgit pull --rebaseを追加して--rebaseも、まったく異なることはないように思われるためです。プルするだけです。
違いを理解するのを手伝ってください。
git pull= git fetch+git merge上流ブランチの追跡に対して
git pull --rebase= git fetch+git rebase上流ブランチの追跡に対して
git merge方法とgit rebase違いを知りたい場合は、これをお読みください。
衝突のない最も単純なケース
以下も参照してください。
man git-pull
より正確には、git pull は指定されたパラメーターで git fetch を実行し、git merge を呼び出して、取得したブランチ ヘッドを現在のブランチにマージします。--rebase を指定すると、git merge の代わりに git rebase が実行されます。
参照:
いつ git pull --rebase を使用する必要がありますか?
http://git-scm.com/book/en/Git-Branching-Rebasing
このため、Merge と Rebase の違いを理解することが重要です。
リベースは、変更が階層の最上位から下に渡される方法であり、マージは変更が上に戻る方法です。