Что такое 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. Это действительно покажет вам какие-либо именованные изменения в репозитории, которые могут быть полезны или не могут быть полезны для ваших целей.