Cómo comparar / diferir la versión específica de repo maestro y tenedor en github

Hay dos repositorys en Github:

"Repo1" es un maestro que tiene confirmaciones regulares (aún no bifurcadas por mí) "Repo2" es una bifurcación de Repo1 de hace aproximadamente 2 años (aún no bifurcado por mí)

Quiero hacer un DIFF entre los dos Repos, basado en la versión del código en "Repo1" que fue ramificado por "Repo2" (hace aproximadamente 2 años). Mi objective es get el código más reciente de "Repo1", y los cambios ahora aislados de "Repo2", y combinarlos en un nuevo "Repo3", incorporando efectivamente los cambios agregados a un tenedor hace 2 años, en mi nuevo tenedor del código más reciente de "Repo1".

Uno de los problemas que estoy teniendo es que cuando trato de bifurcar más de un Fork del mismo root / master, parece que no funciona, solo me indica el primer fork. Estoy pensando que necesito clonar cada cosa localmente, hacer el trabajo requerido allí y luego volver a un repository nuevo y limpio.

Cualquier orientación muy apreciada.

Intento bifurcar más de una horquilla desde la misma raíz / maestro

No tiene que bifurcar más de un repo: bifurque solo el repository al que desee contribuir (a través de PR – Solicitud de extracción). Aquí, tenedor Repo1, luego clonarlo localmente.

En su clon local, escriba:

git remote add /url/repo2 git fetch repo2 

Entonces puedes diferenciar entre master y repo2/master .

 git diff repo2/master..master 

Ver más en " Mostrar qué files han cambiado entre las twigs de git "

 git diff --name-status repo2/master..master 

El OP qtime67 se agrega en los comentarios :

como Repo1 se ha movido mucho desde que se bifurcó Repo2, primero quiero ver los cambios principales realizados entre el Fork original (Repo2) y la versión de Repo1 en el momento en que se fabricó el tenedor.

Como se describe en " Git diff .. ? ¿Cuál es la diferencia entre tener .. y sin puntos ", eso sería usando tres puntos:

 git diff repo2/master...master git diff master...repo2/master 

http://sphinx.mythic-beasts.com/~mark/git-diff-help.png

Una diferencia de tres puntos se diferenciará del antecesor común ( git merge-base foo master )