Головки и теги веток Git являются указателями на коммиты, и эти указатели могут перемещаться либо неявно (после commit
), либо явно (после branch -m
).
Записывает ли Git историюсостояние этих указателей?
Я вижу по крайней мере две причины для этого:
- Чтобы увидеть состояние репо два дня назад, в том числе, куда указывали руководители филиалов.
- Чтобы убедиться, что история не потеряна, потому что кто-то переместил голову ветки таким образом, что некоторые коммиты стали недоступны.
Обратите внимание, что вышеупомянутое возможно в Mercurial, потому что он хранит имя ветки в каждомcommit.
Итак, опять же, в Git контролируется содержимое .git / refs / version или есть способ сделать так?
(я пытаюсь выбрать Mercurialили Git для команды, и я хочу убедиться, что все изменения в общем репо, включая ссылки, записаны. Мне все равно, что разработчики делают с их личными репо.)
Спасибо.