Я думаю, вы пытаетесь перенести некоторые предположения из Subversion, которые не действительны для git. Git - это децентрализованная система контроля версий, поэтому все команды запускаются против вашего локального клона хранилища, а не против удаленного сервера. Также в git нет единой линейной истории коммитов, поэтому вам нужно указать идентификаторы коммитов SHA-1; Вы не можете просто использовать номера ревизий.
Чтобы получить журнал, вы должны сначала передать коммиты в ваш локальный клон репозитория, а затем вы можете запросить их.
Если вы еще не клонировали удаленный репозиторий, вам нужно будет запустить git clone REMOTE_URL
. В качестве альтернативы, если вы хотите использовать дополнительный удаленный сервер, вы можете запустить git remote add ALIAS OTHER_REMOTE_URL
в существующем хранилище.
Затем вам нужно будет извлечь коммиты с помощью git fetch origin
(или git fetch ALIAS
, если вы добавили дополнительный удаленный сервер).
Как только вы это сделаете, вы можете перечислить коммиты (по ветвям в удаленном репозитории) с помощью git log origin/master~5..origin/master
(например, показать последние пять коммитов). Или вы можете запустить git log master..origin/master
, чтобы показать новые удаленные коммиты, которые еще не были объединены локально. (Есть много других способов указать диапазоны фиксации; для получения дополнительной информации см. документацию или откройте другой вопрос.)
- Некоторые команды, такие как
git ls-remote
, выполняются на удаленном сервере, но большинство не выполняется.