0

私は git pull と rebase の違いを理解しようとしていましたが、どこでも merge と rebase の違いを見つけています。

merge と rebase の違いはわかるけど、pull と rebase の違いが気になるboth bring the latest changes from remote repositories to our local repository.

私は正しいですか?

4

3 に答える 3

1

どちらもリモート リポジトリからローカル リポジトリに最新の変更をもたらします。

それは正しくありません。git rebaseリモートリポジトリには接続しません。比較したい場合は、以下が妥当です。

git mergegit rebase

git fetch && git mergegit fetch && git rebase

git pullgit pull --rebase

(後の 2 行は同じ機能を比較しています)。

于 2013-08-13T21:54:02.723 に答える
1

git pullgitは、2 つのコマンドのラッパーです。その後にorgit fetchが続きます (--rebase オプションを使用)。git mergegit rebase

これは便利なコマンドなので、最新の変更を取得でき、リモート トラッキング ブランチに名前を付けて新しい変更を取り込むpull必要がなくなりますrebase

于 2013-08-13T20:35:35.123 に答える