Git 分支头和标签是提交的指针,这些指针可以隐式移动(在 a 之后commit
)或显式(在 a 之后branch -m
)移动。
Git 会记录这些指针的状态历史吗?
我认为至少有两个原因:
- 看两天前 repo 的状态,包括分支头指向的地方。
- 确保不会因为有人以某些提交变得无法访问的方式移动分支头而丢失历史记录。
请注意,上述在 Mercurial 中是可能的,因为它将分支名称存储在每个提交中。
再说一遍,在 Git 中,.git/refs/ 的内容是受版本控制的,还是有办法让它们如此?
(我正在尝试为团队决定使用 Mercurial 还是 Git,并且我想确保记录对共享存储库的所有更改,包括引用。我不在乎开发人员对他们的私有存储库做了什么。)
谢谢你。