Git эквивалент "hg id"?

Имеет ли Git какая-либо команда, эквивалентная Mercurial "hg id"? То есть команда, которая печатает хеш-запись родительского коммита и знак плюса, если в рабочем каталоге есть изменения?

Ответы

Ответ 1

Эта команда эквивалентна hg id --id:

git describe --abbrev=12 --always --dirty=+

Ответ 2

git log -1 HEAD^

покажет вам всю фиксацию, включая SHA-1

Если это слияние, вы можете увидеть вторую информацию о фиксации родителя с помощью

git log -1 HEAD^2

Если у вас есть слияние осьминога с более чем двумя родителями, вы можете поместить любое число в спецификацию tree-ish:

git log -1 HEAD^5

... чтобы увидеть информацию о пятой родительской подписке

-1 просто ограничивает вывод журнала одним фиксатором. Вы не хотите, чтобы сообщалось об этом сообществе.

Ответ 3

Я не думаю, что есть такая команда, но вы можете использовать:

git status --porcelain

который выводит машиночитаемый список измененных файлов в репозитории. Вы можете искать что-нибудь в первом столбце, который не является ?, чтобы указать измененный файл.

Ответ 4

git status будет отображаться изменения в рабочем каталоге и информация о филиале.

Я думаю, git log можно использовать для просмотра последних нескольких коммитов.