Подтвердить что ты не робот

См. Точное расхождение/фиксация между локальным и удаленным репозиториями Git

Настройка: 3 git repos - на github, локальном и промежуточном сервере.

Я разрабатываю локально, подталкиваю его к github и промежуточным серверам.

Я не работаю и не фиксирую изменения на промежуточном сервере, но я должен был сделать это давно. Поскольку теперь я получаю следующее сообщение, когда я делаю git status (на промежуточном сервере):

On branch SOME_BRANCH
Your branch and 'origin/SOME_BRANCH' have diverged,
and have 4 and 32 different commit(s) each, respectively.

Мой вопрос:, как я могу увидеть, что именно точные 4 совершают, не находящиеся в origin?

4b9b3361

Ответ 1

git rev-list origin..HEAD

Здесь перечисляются коммиты в вашей ветке (HEAD), которые не имеют происхождения.

Ответ 2

В общем случае, если ваш пульт называется foo, а ваша ветка - bar:

git rev-list foo/bar..HEAD

@charlesb - это ответ за то, что он находится в главной ветки с удаленным именем origin.