gpt4 book ai didi

git - git是否记录分支负责人的历史?

转载 作者:IT王子 更新时间:2023-10-29 01:02:18 34 4
gpt4 key购买 nike

Git 分支头和标签是指向提交的指针,这些指针可以隐式移动(在 commit 之后)或显式移动(在 branch -m 之后)。

Git是否记录了这些指针状态的历史?

我认为至少有两个原因:

  • 查看两天前的 repo 状态,包括分支负责人指出的位置。
  • 确保不会因为有人移动分支头导致某些提交变得无法访问而丢失任何历史记录。

请注意,以上内容在 Mercurial 中是可能的,因为它在每个提交中存储了分支名称。

那么,在 Git 中,.git/refs/的内容是受版本控制的,还是有办法让它们如此?

(我正在尝试为一个团队决定使用 Mercurial 还是 Git,我想确保对共享仓库的所有更改(包括引用)都被记录下来。我不关心开发人员对他们的私有(private)仓库做了什么.)

谢谢。

最佳答案

它们没有版本控制,但是 reflog功能保留您可以用来撤消错误的本地历史记录。然而,如果有人“倒回”一个分支头以从末尾丢弃一些提交,那么当另一个开发人员试图更新他们对该分支的 checkout 时,它会立即变得明显,因为 Git 将拒绝在本地进行更改,除非 - -force 被使用。此时您可以轻松地将提交推送回共享存储库。

关于git - git是否记录分支负责人的历史?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5918801/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com