Encontrar diferencias entre dos repositorys git

He bifurcado el repository git de un proyecto en Github e hice mis propios cambios. Quería get una diferencia entre mi repository y el repository original que he bifurcado. ¿Puede alguien decirme el command git para get esa diferencia? Necesito enviar el diff para su revisión.

Repositorio original:

git://github.com/apache/hive.git 

Mi repository

 git@github.com:prafullat/hive.git 

Aquí están los detalles de mi .git/config

 [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = git@github.com:prafullat/hive.git [remote "mirror"] fetch = +refs/heads/*:refs/remotes/origin/* url = git://github.com/apache/hive.git 

Intenté search otras preguntas publicadas sobre el mismo tema y no pude hacer que funcionara.

Cualquier ayuda sería muy apreciada.

Necesita search lo último de ambos repositorys remotos y comparar las twigs principales entre sí. Parece que la twig principal es la twig 'troncal', por lo que puede ver qué confirmaciones son exclusivas para su proyecto (y no en la twig troncal del proyecto 'espejo') como esta:

 $ git log --oneline origin/trunk ^mirror/trunk 1c4fa82 1. Modified the flag name for gb_to_idx rewrite to hive.ql.rewrite.gb_to_idx So 638be54 Merge branch 'trunk' of git@github.com:prafullat/hive into trunk 72c8220 HIVE-1383. Allow HBase WAL to be disabled (John Sichi via Ning Zhang) a372259 Checking in commented meta-data methods in GbToCompactSumIdxRewrite. It has to be unc 33c1fb1 Fixing some files due to wrong application of patch. Build now compiles ! 5942728 Reverting files which were patched twice in last checkin. 5efda04 Adding inital rewrite changes. This patch adds basic query rewrite support to Hive. I 3fce190 Merge branch 'trunk' of git://github.com/apache/hive into trunk b3f9ff2 Checking in commented meta-data methods in GbToCompactSumIdxRewrite. It has to be unc d89deb9 Fixing some files due to wrong application of patch. Build now compiles ! 11db7da Reverting files which were patched twice in last checkin. 88fee30 Adding inital rewrite changes. ba7703f Some part of last check-in got missed. 2c5c5ae Checking initial changes for Hive indexing from He Yongqiang (Hive-417) Here is descr 

O puede eliminar el --oneline para ver los posts de confirmación completos. Parece que son todos tuyos. También puede agregar un --no-merges si no desea ver esas confusiones de fusión.

A continuación, puede get el diff real ejecutando esto:

 $ git diff --stat mirror/trunk...origin/trunk README.txt | 4 +- build.xml | 1 + .../java/org/apache/hadoop/hive/conf/HiveConf.java | 1 + ivy/ivysettings.xml | 4 +- metastore/if/hive_metastore.thrift | 12 +- .../apache/hadoop/hive/metastore/api/Index.java | 15 +- .../hive/metastore/api/ThriftHiveMetastore.java | 671 +++++++++++++++++++- metastore/src/gen-php/hive_metastore_types.php | 30 +- .../hadoop/hive/metastore/HiveMetaStore.java | 155 ++++- .../hadoop/hive/metastore/HiveMetaStoreClient.java | 9 +- .../hadoop/hive/metastore/IMetaStoreClient.java | 14 + .../hadoop/hive/metastore/MetaStoreUtils.java | 31 + (bunch more lines) ql/src/test/queries/clientpositive/index_compact.q | 13 + .../test/queries/clientpositive/index_projection.q | 13 + ql/src/test/queries/clientpositive/index_summary.q | 13 + .../queries/clientpositive/ql_rewrite_gbtoidx.q | 9 + .../results/clientpositive/index_compact.q.out | 70 ++ .../clientpositive/ql_rewrite_gbtoidx.q.out | 211 ++++++ .../primitive/PrimitiveObjectInspectorUtils.java | 29 +- 57 files changed, 4000 insertions(+), 131 deletions(-) 

Si elimina el --stat , obtendrá la diferencia real. El ... entre el mirror/trunk y el origin/trunk es una taquigrafía que dice que quieres la diferencia entre el ancestro común, por lo que no te da una diferencia eliminando todo lo agregado al proyecto original desde que comenzaste, solo da usted los cambios que ha hecho en su twig.

Hay un error en esto, en caso de que alguien se encuentre con esta pregunta de nuevo.

 [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = git@github.com:prafullat/hive.git [remote "mirror"] fetch = +refs/heads/*:refs/remotes/origin/* url = git://github.com/apache/hive.git 

Cada vez que haces una búsqueda de git en el espejo, sobrescribe la misma twig remota en tu .git / refs / remotes. Debe asegurarse de cambiar la búsqueda de réplica remota para reflejar el nuevo nombre.

 [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = giturl [remote "mirror"] fetch = +refs/heads/*:refs/remotes/mirror/* url = giturl 

Entonces un simple

 git diff origin/master..mirror/master 

Obtener commit sha1 manualmente y usarlos en diff resolvió el problema!

 [prafulla @ prafulla-laptop .git] $ cd refs / remotos /
 [prafulla @ prafulla-laptop remotes] $ cat origen / trunk
 1c4fa827f4fad2aad67a4fa5b57d88afe51d1559
 [prafulla @ prafulla-controles remotos de la computadora portátil] $ cat mirror / trunk 
 14f5fb7cba7bef466727a5b721c7c202e80e5dfd
 [controles remotos prafulla @ prafulla-laptop] $ git diff 14f5fb7cba7bef466727a5b721c7c202e80e5dfd 1c4fa827f4fad2aad67a4fa5b57d88afe51d1559
 .......
 .... diff sigue! .......

 git diff origin/master mirror/master 

Algo con eso debería hacer el truco.

Una desventaja de los enfoques anteriores es que difieren un par específico de twigs . Si desea encontrar todas las confirmaciones en las que su informe local difiera del control remoto, en todas las sucursales que haya creado, incluso si algunas no se fusionaron nuevamente con el maestro, puede hacer lo siguiente:

 git log --branches --not --remotes