Как я могу получить список изменений между двумя GIT хэш удаленно - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть два git хэша, я хотел бы получить журнал всех изменений между ними, но это происходит на сервере. Мне нужен способ не делать локальную копию, или это потребовало бы довольно сложной процедуры.

Это было прекрасно, когда я использую svn только с командной строкой svn, я могу запросить его с именем пользователя на разницу между двумя сборками.

svn --username="bla" --password="bla" log http://svnrepository -r100:102

Не может ли git-репозиторий удаленно действовать как сервермне, чтобы я мог выполнить это удаленно?

Ответы [ 2 ]

2 голосов
/ 07 апреля 2011

Я не думаю, что это возможно. Дифференциал, работающий на удаленных версиях, будет невероятно медленным по сравнению с локальным выполнением, а git пытается делать что-то локально. Лучшее, что вы можете сделать, это клонировать репозиторий и затем провести различие между двумя удаленными ветвями.

OTOH, вы можете использовать какой-нибудь веб-интерфейс git для просмотра различий в Интернете.

1 голос
/ 07 апреля 2011

Если ваш репозиторий действительно настолько велик, что это будет победой над простым клонированием репозитория, я думаю, вы можете сделать это с помощью скрипта, который использует git archive с его опцией --remote.Вы можете легко изменить этот скрипт в соответствии с этими строками, чтобы получить параметр удаленного хранилища.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...