Git: git rebase sur la branche de développement de l'amont

J'ai locale master et develop branches. Je fais tout mon travail sur develop puis de les fusionner en master pour les rejets. Il y a une branche distante, upstream/master qui a des changements que je veux, mais je veux rebase mes modifications dans develop (qui partage un ancêtre commun) sur le dessus de ses changements et de les remettre dans le develop. Je l'ai déjà fait git fetch upstream.

La Git chapitre de livre sur la relocalisation dit de faire:

$ git checkout experiment
$ git rebase master

Que je (penser) dans mon cas signifie:

$ git checkout upstream/master
$ git rebase develop

Mais alors je serais sur le upsteam/master et dans décollement de la tête de l'état. Cependant, si j'ai fait une fusion de upstream/master, je ferais ça de develop, et les changements seraient sur develop, par exemple

$ git checkout develop
$ git merge upstream/master

Ainsi, de cette façon de rebase semble en arrière pour moi. J'aimerais rebase mes modifications dans develop sur le develop de la direction, avec les changements de upstream/master de la même façon que la fusion de travail. Suis-je censé faire le rebase sur upstream/master, résoudre les conflits, et de l'ajouter, stash et de la pop sur develop?

J'espère que cela a un sens et que quelqu'un peut m'aider avec ça, il serait grandement appréciée.

OriginalL'auteur iain | 2013-10-05