Je lisais sur: https://wiki.diasporafoundation.org/Git_workflow#Rebase_your_development_branch_on_the_latest_upstream
Voici un extrait:
Votre Dépôt à Jour
Pour obtenir les dernières mises à jour du tronc de développement, effectuez une configuration unique pour établir le dépôt principal GitHub en tant que distant en entrant:
$ git remote add upstream git://github.com/diaspora/diaspora.git
Rebaser Votre Branche de Développement sur la Dernière Version en Amont
Pour maintenir à jour votre branche de développement, rebasez vos modifications sur l'état actuel de la branche principale en amont. Consultez la section qu'est-ce que git-rebase? ci-dessous pour en savoir plus sur le rebasage.
Si vous avez configuré une branche en amont comme détaillé ci-dessus et une branche de développement appelée 100-retweet-bugfix, vous mettriez à jour en amont, mettrez à jour votre branche locale principale et rebaserez votre branche à partir de celle-ci comme ceci:
$ git fetch upstream $ git checkout master $ git rebase upstream/master $ git checkout 100-retweet-bugfix
[assurez-vous que tout soit commité comme nécessaire dans la branche]
$ git rebase master
Pourquoi l'ajout d'un 'remote upstream' est-il nécessaire dans ce cas? N'aurais-je pas pu simplement faire:
$ git checkout master
$ git pull origin master
$ git checkout 100-retweet-bugfix
[assurez-vous que tout soit commité comme nécessaire dans la branche]
$ git rebase master