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