Git: см. мой последний коммит

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

git "last commit" log

в Google меня нет. И

git diff HEAD^..HEAD

- это не то, что мне нужно, конечно, так как оно тоже извращает изменения.

Ответ 1

Как определено через комментарии, похоже, что OP ищет

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

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

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

Ответ 2

Используйте git show:

git show --summary

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

Ответ 3

git log -1 --stat

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

Ответ 4

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

git show --name-only

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

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

commit  fkh889hiuhb069e44254b4925d2b580a602
Author: Lord Vader <[email protected]>
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       

Ответ 5

Чтобы просмотреть последнюю фиксацию

git log -1

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

git log -2

и т.д....

Ответ 6

git log -1 --name-status

Работает ли для меня работа.

Ответ 7

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

git show HEAD

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

git show HEAD~1

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

Ответ 8

$ git diff --name-only HEAD^..HEAD

или

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

Ответ 9

git diff --stat HEAD

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

Ответ 10

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

Для последней фиксации просто запустите эту команду git log -1, более интересные вещи см. ниже -

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

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

    git log --stat
    
  • Чтобы просмотреть истории фиксации в некоторых симпатичных форматах:) (За этим следуют некоторые параметры предварительной сборки) -

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

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

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

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

    где% an - имя автора,% ae - электронная почта автора,% s - субъект фиксации и т.д.

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

Ответ 11

Другой способ перечислить только файлы - использовать:
git diff-tree --no-commit-id --name-only -r HEAD^..HEAD
Или вы можете использовать любые два идентификатора коммита

Ответ 12

Если вы говорите о поиске самого последнего и лучшего коммита после того, как вы выполнили git checkout какого-то более раннего коммита (и забыли записать хэш HEAD до его выполнения), большинство из вышеперечисленного не вернет вас туда, где ты начал. git log - [some #] показывает только журнал из текущей позиции HEAD, которая не обязательно является самой последней фиксацией (состояние проекта). Checkout отключит ГОЛОВУ и укажет на то, что вы выписали.

Вы можете просмотреть весь git reflog, пока не достигнете записи, ссылающейся на оригинальный клон. Кстати, это тоже не сработает, если были сделаны какие-либо коммиты между моментом, когда вы клонировали проект, и когда вы выполнили проверку. В противном случае вы можете надеяться, что все ваши коммиты на локальном компьютере находятся на сервере, а затем повторно клонировать весь проект.

Надеюсь это поможет.

Ответ 13

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

$ git log HEAD