私はいつか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 の違いを理解することが重要です。
リベースは、変更が階層の最上位から下に渡される方法であり、マージは変更が上に戻る方法です。