Чего помогает «git remote add upstream»?

Я читал на:https://wiki.diasporafoundation.org/Git_workflow#Rebase_your_development_branch_on_the_latest_upstream

Вот выдержка:

Ваш репозиторий в актуальном состоянии

Чтобы получить последние обновления из ствола разработки, выполните однократную настройку для установки основного репозитория GitHub в качестве удаленного, введя:

$ git remote add upstream git://github.com/diaspora/diaspora.git

Перепишите свою ветку разработки о последних версиях

Чтобы поддерживать ветку разработки в актуальном состоянии, перебазируйте свои изменения поверх текущего состояния основного мастера. Смотрите Что такое git-rebase? раздел ниже, чтобы узнать больше о перебазировании.

Если вы настроили ветку upstream, как описано выше, и ветку разработки под названием 100-retweet-bugfix, вы обновите upstream, обновите свой локальный master и сделаете из него ветвь следующим образом:

$ git fetch upstream

$ git checkout master

$ git rebase upstream/master

$ git checkout 100-retweet-bugfix

[удостоверьтесь, что все передано по мере необходимости в ветке]

$ git rebase master

Почему в этом случае необходимо добавить «удаленный канал»? Не могу я только что сделал:

$ git checkout master

$ git pull origin master

$ git checkout 100-retweet-bugfix

[удостоверьтесь, что все передано по мере необходимости в ветке]

$ git rebase master

Ответы на вопрос(3)

Ваш ответ на вопрос