Я просто хочу видеть файлы, которые были зафиксированы в последнем коммите, точно так же, как я видел список, когда делал git commit
. К сожалению ищу
git "last commit" log
в гугле меня никуда не деться. А также
git diff HEAD^..HEAD
Конечно, это не то, что мне нужно, потому что это извергает и перемены.
git diff HEAD^..HEAD
!Ответы:
Как определено в комментариях, кажется, что ОП ищет
Это также очень близко к выводу, из которого вы получите
svn status
илиsvn log -v
который знаком многим людям, приходящим из subversion в git.--name-status
ключ здесь; как было отмечено другими людьми в этом вопросе, вы можете использоватьgit log -1
,git show
иgit diff
получить тот же вид продукции. Лично я склонен использоватьgit show <rev>
при просмотре отдельных ревизий.источник
git log --stat --author nroose -n 1
Используйте git show :
Это покажет имена созданных или удаленных файлов, но не имена измененных файлов. Команда
git show
поддерживает широкий спектр форматов вывода, которые отображают различную информацию о коммитах.источник
git show --stat
близко, но разве нет представления, где слово «измененный» или «добавленный» появляется рядом с файлом?--stat
), вы также можете посмотреть--name-status
и--name-only
переключиться.git log --name-status HEAD^..HEAD
может работать
источник
Чтобы увидеть последний коммит
Чтобы увидеть последние 2 коммита
так далее....
источник
Безусловно самая простая команда для этого:
Поскольку он перечисляет только файлы в последнем коммите и не дает вам всей полноты
Пример вывода:
источник
--name-status
вместо--name-only
.Работает ли для меня.
источник
Чтобы увидеть последние изменения коммита
Или увидеть изменения последнего последнего коммита
А для дальнейшего просто замените «1» выше на требуемый порядковый номер коммита.
источник
После нескольких коммитов или клонирования / извлечения репозитория вы можете захотеть посмотреть, какие коммиты были сделаны. Просто посмотрите на эти простые решения, чтобы увидеть историю ваших коммитов (от последнего / последнего коммита до первого).
Для последней фиксации, просто запустите эту команду:
git log -1
. Для более интересных вещей смотрите ниже -Чтобы увидеть идентификатор фиксации (контрольная сумма SHA-1), имя автора <идентификатор почты>, дату вместе со временем и сообщение о коммите -
Чтобы увидеть еще некоторые статистические данные, такие как имена всех файлов, измененных во время этого коммита, и количество вставок / удалений. Это очень удобно при просмотре кода -
Чтобы увидеть истории коммитов в некоторых симпатичных форматах :) (Далее следуют некоторые опции предварительной сборки) -
Если у вас слишком много коммитов для просмотра, эта команда покажет их в аккуратной отдельной строке:
Чтобы увидеть краткие, средние, полные или даже более подробные сведения о вашем коммите, используйте следующие соответственно:
Вы даже можете использовать свой собственный формат вывода, используя
format
опцию -где% an - имя автора,% ae - адрес электронной почты автора,% s - тема коммита и т. д.
Это может помочь вам с вашими историями коммитов. Для получения дополнительной информации нажмите здесь .
источник
или
источник
git log --name-status HEAD^..HEAD
git log ... HEAD^..HEAD
не прощеgit log ... -1 HEAD
или лучшеgit show ... HEAD
?git diff --stat HEAD
Это показывает тот же diffstat, что и ваш последний коммит.
источник
Другой способ перечислить только файлы - использовать:
git diff-tree --no-commit-id --name-only -r HEAD^..HEAD
Или вы можете использовать любые два идентификатора фиксации.
источник
log
?Если вы говорите о поиске самого последнего и лучшего коммита после того, как вы выполнили git checkout какого-то более раннего коммита ( и забыли записать хэш HEAD перед выполнением проверки ), большинство из вышеперечисленного не вернет вас туда, где ты начал. git log - [some #] показывает только журнал из позиции CURRENT HEAD , которая не обязательно является самой последней фиксацией (состояние проекта). Checkout отключит ГОЛОВУ и укажет на то, что вы выписали.
Вы можете просмотреть весь git reflog , пока не достигнете записи, ссылающейся на оригинальный клон. Кстати, это тоже не сработает, если какие-либо коммиты были сделаны между временем, когда вы клонировали проект, и когда вы выполнили проверку. В противном случае вы можете надеяться, что все ваши коммиты на локальном компьютере находятся на сервере, а затем повторно клонировать весь проект.
Надеюсь это поможет.
источник