Git(Lab) 的提交树中的 [1 note] 是什么意思?

Git(Lab) 的提交树中的 [1 note] 是什么意思?

我的公司正在使用私有 GitLab。我最近查看了分支和提交的图表,它显示。[1 note] 标签看起来像 GitLab 用来显示分支头的标签(但“1 note”不是我们的分支之一)。

(GitLab 提交图的屏幕截图)

当我浏览 CLI 时git log,我看不到与其相关的任何内容。

有人知道这是什么[1 note]意思/代表什么吗?

如果上下文有帮助的话,以下是开发人员所做的事情:

看看提交树

  • 位于底部的红色提交
  • 进行了 2 次绿色提交
  • 做了reset --hard一个底部的红色提交
  • 进行了中间的红色提交([bugfix]...)
  • 将顶部绿色提交拉入其当前提交(仍然是中间的红色提交),导致合并:顶部红色提交。

答案1

于是我就找到了这个标签的由来。

该提交具有此标签,因为另一个提交具有类似“blablabla ... id_of_the_famous_labeled_commit ... blablabla”的注释

看来 GitLab 认识到这是一个提交的 id,并将它们链接起来。

答案2

git 注释是一种在创建 Git 对象(主要是提交)后附加信息的方法。由于对象是不可变的,因此注释存储在单独的引用(一种特殊分支)中。

要从远程获取笔记,请使用:

git config --add remote.origin.fetch "+refs/notes/*:refs/notes/*"
git fetch origin

git ls-remote origin | grep refs/notes
git ls-remote . | grep refs/notes

要在中显示与提交相关的注释git log,请使用:

git config notes.displayRef refs/notes/commits

相关内容