Просмотр невыпущенных коммитов Git - PullRequest
1550 голосов
/ 07 января 2010

Как я могу просмотреть любые локальные коммиты, которые я сделал, которые еще не были отправлены в удаленный репозиторий? Иногда git status выводит на печать, что моя ветвь X совершает раньше origin/master, но не всегда.

Это ошибка с моей установкой Git, или я что-то упустил?

Ответы [ 24 ]

2 голосов
/ 04 ноября 2015

Один из способов сделать это - перечислить коммиты, которые доступны в одной ветви, но не в другой.

git log ^origin/master master
0 голосов
/ 25 апреля 2014
git show

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

git show --name-only

покажет локальный идентификатор и имя коммита.

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

Вот мое портативное решение (сценарий оболочки, который также работает в Windows без дополнительной установки), которое показывает отличия от источника для всех веток: git-fetch-log

Пример вывода:

==== branch [behind 1]

> commit 652b883 (origin/branch)
| Author: BimbaLaszlo <bimbalaszlo@gmail.com>
| Date:   2016-03-10 09:11:11 +0100
|
|     Commit on remote
|
o commit 2304667 (branch)
  Author: BimbaLaszlo <bimbalaszlo@gmail.com>
  Date:   2015-08-28 13:21:13 +0200

      Commit on local

==== master [ahead 1]

< commit 280ccf8 (master)
| Author: BimbaLaszlo <bimbalaszlo@gmail.com>
| Date:   2016-03-25 21:42:55 +0100
|
|     Commit on local
|
o commit 2369465 (origin/master, origin/HEAD)
  Author: BimbaLaszlo <bimbalaszlo@gmail.com>
  Date:   2016-03-10 09:02:52 +0100

      Commit on remote

==== test [ahead 1, behind 1]

< commit 83a3161 (test)
| Author: BimbaLaszlo <bimbalaszlo@gmail.com>
| Date:   2016-03-25 22:50:00 +0100
|
|     Diverged from remote
|
| > commit 4aafec7 (origin/test)
|/  Author: BimbaLaszlo <bimbalaszlo@gmail.com>
|   Date:   2016-03-14 10:34:28 +0100
|
|       Pushed remote
|
o commit 0fccef3
  Author: BimbaLaszlo <bimbalaszlo@gmail.com>
  Date:   2015-09-03 10:33:39 +0200

      Last common commit

Параметры, переданные для журнала, например, --oneline или --patch могут быть использованы.

0 голосов
/ 07 января 2010
git diff origin

Если ваша ветвь настроена на отслеживание источника, тогда это должно показать вам различия.

git log origin

Даст вам сводку коммитов.

...