Записывает ли git историю заголовков веток?

заголовков ветвей и тегов Git - это указатели на фиксации, и эти указатели могут перемещаться либо неявно (после фиксации ), либо явно (после branch -m ).

Записывает ли Git историю состояния этих указателей?

Я вижу по крайней мере две причины для этого:

  • Чтобы увидеть состояние репо два дня назад , в том числе туда, куда указывали головки веток.
  • Чтобы история не была потеряна из-за того, что кто-то переместил головку ветки таким образом, что некоторые коммиты стали недоступны.

Обратите внимание, что описанное выше возможно в Mercurial, потому что он сохраняет имя ветки в каждой фиксации.

Итак, снова в Git контролируется содержимое .git / refs / version, или есть способ сделать их так ?

(Я пытаюсь выбрать Mercurial или Git для команды, и я хочу убедиться, что все изменения в общем репозитории, включая ссылки, записываются. Мне все равно, что разработчики делают со своими частными репо.)

Спасибо.

11
задан Jake Lundy 7 May 2011 в 02:44
поделиться