Git: Смотрите мой последний коммит - PullRequest
314 голосов
/ 09 февраля 2010

Я просто хочу видеть файлы, которые были зафиксированы в последнем коммите, точно так же, как я видел список, когда я делал git commit. К сожалению ищу

git "last commit" log

в гугле меня никуда не приведет. И

git diff HEAD^..HEAD

это не то, что мне нужно, конечно, потому что оно извергает и перемены.

Ответы [ 12 ]

315 голосов
/ 10 февраля 2010

Как определено в комментариях, кажется, что ОП ищет

$ git log --name-status HEAD^..HEAD

Это также очень близко к выводу, который вы получите от svn status или svn log -v, с которым знакомы многие люди, пришедшие из subversion в git.

--name-status здесь ключ; как отмечали другие люди в этом вопросе, вы можете использовать git log -1, git show и git diff, чтобы получить такой же вывод. Лично я склонен использовать git show <rev> при просмотре отдельных ревизий.

176 голосов
/ 09 февраля 2010

Использование git show :

git show --summary

Здесь будут показаны имена созданных или удаленных файлов, но не имена измененных файлов. Команда git show поддерживает широкий спектр форматов вывода, которые показывают различную информацию о коммитах.

87 голосов
/ 10 февраля 2010
git log -1 --stat

может работать

34 голосов
/ 05 мая 2013

Самая простая команда для этого:

git show --name-only

Поскольку он перечисляет просто файлы последнего коммита и не дает вам полных смел

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

commit  fkh889hiuhb069e44254b4925d2b580a602
Author: Lord Vader <darth@deathstar.empire.gov>
Date:   Sat May 4 16:50:32 2168 -0700

Changed shield frequencies to prevent Millenium Falcon landing

 www/controllers/landing_ba_controller.php                
 www/controllers/landing_b_controller.php              
 www/controllers/landing_bp_controller.php            
 www/controllers/landing_h_controller.php              
 www/controllers/landing_w_controller.php   
 www/htdocs/robots.txt                        
 www/htdocs/templates/shields_FAQ.html       
33 голосов
/ 25 февраля 2016

Чтобы увидеть последний коммит

git log -1

Чтобы увидеть последние 2 коммита

git log -2

и т.д ....

20 голосов
/ 17 мая 2012
git log -1 --name-status

У меня работает.

12 голосов
/ 10 апреля 2018

Чтобы увидеть последние изменения коммита

git show HEAD

Или, чтобы увидеть изменения последнего последнего коммита

git show HEAD~1

А для дальнейшего просто замените '1' выше требуемым порядковым номером фиксации.

11 голосов
/ 09 февраля 2010
$ git diff --name-only HEAD^..HEAD

или

$ git log --name-only HEAD^..HEAD
6 голосов
/ 05 мая 2013

git diff --stat HEAD

Показывает тот же diffstat, что и ваш последний коммит.

5 голосов
/ 06 декабря 2017

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

Для последнего коммита просто запустите эту команду: git log -1. Более интересные вещи смотрите ниже -

  1. Чтобы увидеть идентификатор фиксации (контрольная сумма SHA-1), имя автора , дату вместе со временем и сообщение о коммите -

    git log
    
  2. Чтобы увидеть еще некоторые статистические данные, такие как имена всех файлов, измененных во время этого коммита, и количество вставок / удалений. Это очень удобно при просмотре кода -

    git log --stat
    
  3. Для просмотра истории коммитов в некоторых симпатичных форматах :) (Далее следуют некоторые опции предварительной сборки) -

    • Если у вас слишком много коммитов для просмотра, эта команда покажет их в единой строке:

      git log --pretty=oneline
      
    • Чтобы увидеть краткую, среднюю, полную или даже более подробную информацию о вашем коммите, используйте, соответственно, следующее -

      git log --pretty=short
      git log --pretty=medium
      git log --pretty=full
      git log --pretty=fuller
      
  4. Вы даже можете использовать свой собственный формат вывода, используя опцию format -

    git log --pretty=format:"%an, %ae - %s"
    

    где% an - имя автора,% ae - электронная почта автора,% s - тема коммита и т. Д.

Это может помочь вам с историями ваших коммитов. Для получения дополнительной информации нажмите здесь .

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