Rebase simple – mais je ne peux pas le comprendre

Mon cerveau ne peut apparemment pas gérer Git. J'essaie. J'échoue.

Tout ce que je veux faire est le suivant

  1. J'ai un repository Github "myrepo" fourchu d'un autre, "theirrepo", c'est 6 mois en retard, mais a quelques changements "myfeature" en elle.
  2. Je veux déplacer ma fonction à une twig "B".
  3. Je veux ensuite rendre la twig maîtresse de myrepo identique à celle de leurrepo, y compris l'histoire.

C'est-à-dire que je veux que mon référentiel soit aligné sur le repo central, et que mes modifications soient stockées quelque part où je puisse les regarder à nouveau dans le futur.

Cela semble assez simple, non?

J'arrive aussi loin:

git clone git://github.com/myrepo git branch myfeature git push myfeature origin git remote add theirrepo git://github.com/theirrepo git fetch theirrepo 

À ce stade, j'ai ces twigs:

  • maîsortingser
  • theirrepo / maître
  • myfeature

Comment puis-je get les changements de theirrepo / master et les écrire sur mon maître sans merge, ou en conservant n'importe quel historique? J'ai une vague idée que c'est ce que le rebase est censé faire. Cependant, les tutoriels git supposent tous que je veux append mes changements locaux à la fin de l'histoire – ce que je ne fais pas.

Qu'est-ce que je rate?

Solutions Collecting From Web of "Rebase simple – mais je ne peux pas le comprendre"