Rebase simple – pero no puedo resolverlo

Mi cerebro aparentemente no puede manejar a Git. Lo estoy intentando. Estoy fallando.

Todo lo que quiero hacer es lo siguiente

  1. Tengo un repository de Github "myrepo" bifurcado de otro, "theirrepo", que tiene 6 meses de retraso, pero tiene algunos cambios "myfeature" en él.
  2. Quiero mover myfeature a una twig "B".
  3. Luego quiero hacer que la twig maestra de myrepo sea idéntica a la de sus retratos, incluida la historia.

Es decir, quiero que mi repository vuelva a estar en línea con el repository central, y aún tengo mis cambios almacenados en algún lugar donde pueda volver a mirarlos en el futuro.

Parece lo suficientemente simple, ¿verdad?

Llego hasta aquí:

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

En este punto, tengo estas twigs:

  • dominar
  • theirrepo / master
  • myfeature

¿Cómo obtengo los cambios de surepo / master y los escribo sobre mi master sin fusionarlos o retener ningún historial? Tengo la vaga idea de que esto es lo que debe hacer la rebase. Sin embargo, todos los tutoriales de git suponen que quiero agregar mis cambios locales al final del historial, cosa que no hago.

¿Qué me estoy perdiendo?

El siguiente paso es:

 git checkout master git reset --hard theirrepo/master