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

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

git "last commit" log

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

git diff HEAD^..HEAD

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

Ответы [ 12 ]

3 голосов
/ 11 сентября 2018

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

0 голосов
/ 16 февраля 2019

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

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

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

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