Что такое git эквивалент hg heads/hg родителей?

В hg я могу использовать hg heads для просмотра всех текущих головок. Мне еще не удалось найти эквивалент в git. git -hg rosetta stone не дает ответа.

Что касается hg parents, который в hg просто сообщает прямым предкам a node, розеттский камень просто читает очень бесполезный:

git log # you can read all the information you need from there (as long as you already know the answer to the question you're asking) 

Ответ 1

git rev-list HEAD, git rev-list <sha1> и git rev-list HEAD -1 -- file являются эквивалентами различных форм hg parents

Что касается вашей проблемы с изолированной HEAD, выполнение git checkout <sha1> предназначено для проверки фиксации, а не для общего рабочего процесса. Если вы хотите, чтобы ветка была отключена, вам нужно выполнить git branch <name> <sha1> или git checkout -b <name> <sha1> и работать с ней.

Из-за вышеизложенной причины, я считаю, что не стоит говорить об эквиваленте hg heads в git как о всех коммитах, у которых нет дочернего элемента, но эквивалент закрытия равен git branch

Ответ 2

Вы можете просмотреть все названные главы с git branch для ветвей и git tag для тегов. Я уверен, что есть причудливый способ отображения всех головок (т.е. Оборванных коммитов), но имейте в виду, что это могут быть мусор, собранный с помощью git в соответствии с настройками по умолчанию.

UPDATE

Я только понял, что это действительно не связано с концепцией голов в Mercurial. Это действительно покажет вам какие-либо именованные изменения в репозитории, которые могут быть полезны или не могут быть полезны для ваших целей.