Что такое мерзавец эквивалент родителей ртутного столба? - PullRequest
11 голосов
/ 28 февраля 2012

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

Что касается hg parents, который в hg просто говорит прямым предкам узла, что rosetta stone просто читает очень бесполезный:

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) 

Ответы [ 2 ]

10 голосов
/ 28 февраля 2012

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 голосов
/ 28 февраля 2012

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

UPDATE

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

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