Фиксируйте различия между локальным и удаленным - PullRequest
12 голосов
/ 14 августа 2011

Как я могу узнать, какие коммиты отличаются между моей текущей локальной веткой и удаленным репо, на который я отправляю?

Не совсем git diff origin/master master - я не хочу видеть различия в коде.Просто список изменений, таких как git log.

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

Ответы [ 4 ]

33 голосов
/ 14 августа 2011

git не может отправить эту информацию удаленно.Вы должны будете сделать git fetch (получение изменений без изменения вашей рабочей копии).Затем у вас будет ветка с именем origin / master, которая позволит вам использовать git log master..origin / master, чтобы получить разницу между ними.

git fetch
git log master..origin/master
25 голосов
/ 14 августа 2011

Вы можете увидеть, какие коммиты есть на origin/master, но еще не на master, используя

git log master..origin/master

Чтобы увидеть, какие коммиты есть на вашем master, которые вы еще не нажали, используйте

git log origin/master..master
0 голосов
/ 25 января 2018

git log HEAD..origin/yourproject --graph

0 голосов
/ 18 мая 2017

В VS2015 и git версии 2.7.1.windows.2, если вы просто наберете

git diff origin/master master

, вы получите следующее:

fatal: ambiguous аргумент 'origin /master ': неизвестная ревизия или путь не в рабочем дереве.

Чтобы обойти это, запустите

git branch -a

, который вернет что-то вроде

  • master

    remotes / yourproject

Затем используйте весь удаленный путь, который вам даст git, и он будет работать:

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