347

私はいつかgitを使い始めましたが、複雑さを完全には理解していません。git pullここでの私の基本的な質問は、 aとの違いを見つけることです。オプションgit pull --rebaseを追加して--rebaseも、まったく異なることはないように思われるためです。プルするだけです。

違いを理解するのを手伝ってください。

4

5 に答える 5

362

git pull= git fetch+git merge上流ブランチの追跡に対して

git pull --rebase= git fetch+git rebase上流ブランチの追跡に対して

git merge方法とgit rebase違いを知りたい場合は、これをお読みください

于 2013-09-21T08:28:26.537 に答える
10

衝突のない最も単純なケース

  • with rebase: ローカル コミットをリモート HEAD の上にリベースし、マージ/マージ コミットを作成 しません。
  • without/normal: マージしてマージコミットを作成します

以下も参照してください。

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

于 2013-09-21T08:28:19.387 に答える
9

このため、Merge と Rebase の違いを理解することが重要です。

リベースは、変更が階層の最上位から下に渡される方法であり、マージは変更が上に戻る方法です。

詳細については、http://www.derekgourlay.com/archives/428を参照してください。

于 2015-01-21T09:27:37.120 に答える