Я разветвил репозиторий мерзавца проекта на GitHub и внес мои собственные изменения в него. Я хотел получить разность между своим репозиторием и исходным репозиторием, который я разветвил. Кто-то может сказать мне команду мерзавца для получения той разности? Я должен отправить разность для обзора.
Исходный репозиторий:
git://github.com/apache/hive.git
Мой репозиторий:
git@github.com:prafullat/hive.git
Вот детали от моего .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
Я пытался смотреть на другие отправленные вопросы относительно той же темы и не мог заставить ее работать.
Любая справка высоко ценилась бы.
Получение sha1 коммитов вручную и использование их в diff решило проблему!
[prafulla@prafulla-laptop .git] $cd refs/remotes/ [prafulla@prafulla-laptop remotes] $cat origin/trunk 1c4fa827f4fad2aad67a4fa5b57d88afe51d1559 [prafulla@prafulla-laptop remotes] $cat mirror/trunk 14f5fb7cba7bef466727a5b721c7c202e80e5dfd [prafulla@prafulla-laptop remotes] $git diff 14f5fb7cba7bef466727a5b721c7c202e80e5dfd 1c4fa827f4fad2aad67a4fa5b57d88afe51d1559 ....... .... diff follows!.......
Вам нужно получить последние версии обоих удаленных репозиториев и сравнить основные ветви друг с другом. Похоже, что основной веткой является ветка 'trunk', поэтому вы можете посмотреть, какие коммиты уникальны для вашего проекта (и не находятся в ветке trunk "зеркального" проекта) вот так:
$ 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
Или вы можете удалить --oneline
, чтобы увидеть полные сообщения о коммитах. Похоже, что они все ваши. Вы также можете добавить --no-merges
, если не хотите видеть эти коммиты слияния.
Далее, вы можете получить фактическое отличие, выполнив следующее:
$ 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(-)
Если вы удалите --stat
, вы получите фактическое отличие. ...
между mirror/trunk
и origin/trunk
- это сокращение, говорящее, что вы хотите получить разницу между общим предком, так что это не даст вам разницу, удаляющую всё, что было добавлено в оригинальный проект с момента начала работы, это просто даст вам изменения, сделанные в вашей ветке.
git diff origin/master mirror/master
Что-то, что должно помочь.