¿Cómo puedo restablecer mi maestro para que sea una copy del maestro de Rails?

Bifurqué los Rails y luego esto es lo que hice.

> git clone git@github.com:nadal/rails.git > cd rails > git remote add upstream git://github.com/rails/rails.git > git pull upstream master 

Ahora git remote muestra dos elementos

 > git remote origin upstream 

Hice un montón de cambios para dominar y lo dejé. Luego creé un montón de twigs para arreglar algunas cosas. Sin embargo, cuando rebase contra el maestro también recibo cambios que hice para dominar.

Quiero descartar los cambios que realicé en el maestro.

Pregunta: Como ya realicé algunos cambios en mi maestro, ¿cómo puedo restablecer mi maestro para que sea la copy exacta del maestro de los Rails? Quiero descartar las confirmaciones que hice a mi maestro.

 $ git checkout master $ git log #find version you want, let's say it's 8cdb9 $ git reset --hard 8cdb9 #master is now at version before you made changes $ git merge myFixBranch1 #assuming myFixBranch1 is a branch that you still want the changes from $ git pull upstream master #if you want to update to latest rails code 

Una forma más fácil es simplemente inspeccionar visualmente a través de

 gitk master 

Una vez allí, puede hacer clic con el button derecho en el nodo al que desea volver y seleccionar "reiniciar sucursal principal aquí". Elija "difícil" para configurar su carpeta de trabajo para que sea la misma que la confirmación también. Cerrar la window.

 git gui 

Ahora select fusionar desde el menu, elija la twig local que desea fusionar.

Espero que esto ayude.