Как я могу видеть входящие фиксации в мерзавце? [дубликат]

157
задан Community 23 May 2017 в 12:18
поделиться

4 ответа

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

Если бы существовал эквивалент входящей команды hg, это, вероятно, было бы так:

git fetch && git log ..origin/master

То есть «возьмите все данные из восходящего потока, а затем сравните мою текущую ветвь с восходящей главной ветвью».

Точно так же исходящий будет следующим:

git fetch && git log origin/master..

На практике я просто набираю их вручную ( хотя я создал псевдоним для одного из них), потому что легко иметь множество локальных ветвей, отслеживаемых множеством удаленных ветвей, и у вас нет проблем с их сохранением.

180
ответ дан 23 November 2019 в 21:45
поделиться

Возможно, вы захотите изучить разницу между двумя репозиториями. Предположим, у вас есть локальная ветка master и ветка удаленного отслеживания origin / master, где другие люди фиксируют свой код, вы можете получить разные статистические данные о различиях двух ветвей:

git diff --summary master origin/master

git diff --stat master origin/master

git diff --numstat master origin/master

git diff --dirstat master origin/master

git diff --shortstat master origin/master

git diff --name-only master origin/master

git diff master origin/master
13
ответ дан 23 November 2019 в 21:45
поделиться

Не существует такой вещи, как "входящие коммиты", которые пользователи фиксируют локально и отправляют их. Я бы открыл gitx или gitk (который поставляется с git) и посмотрел, как выглядят репозитории ... Думаю, это даст вам четкое представление.

используйте: gitk --all , чтобы см.

1
ответ дан 23 November 2019 в 21:45
поделиться

Вас также может заинтересовать git whatchanged , который дает хороший обзор изменений, которые были внесены в некоторый диапазон коммитов.

Если вы хотите просмотреть, какие вы собираетесь тянуть, сначала выполните git fetch , который обновляет только локальные ветки отслеживания для удаленного репозитория (а не какие-либо из ваших ветвей ), а затем используйте любую команду, которая показывает новые коммиты, которые вы собираетесь выполнить. Например:

git whatchanged ..origin

Это сокращение для отображения коммитов между «общим предком, где я сейчас нахожусь, и происхождением» через «происхождение».

86
ответ дан 23 November 2019 в 21:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: