web-dev-qa-db-ja.com

Git(Lab)のコミットツリーで[1注]とはどういう意味ですか?

私の会社はプライベートGitLabを使用しています。最近、ブランチとコミットのグラフを調べたところ、 this が表示されました。 GitLabがブランチのヘッドを表示するために使用するラベルのように見える[1ノート]ラベル(ただし、「1ノート」はブランチの1つではありません)。

(Screenshot of GitLab commit graph)

CLI git logを参照すると、それに関連するものが何も表示されません。

この[1 note]が何を意味するか/表すか知っている人はいますか?

コンテキストが役立つ場合は、開発者が行ったことは次のとおりです。

コミットツリー を見る:

  • 一番下の赤いコミットにあった
  • 2つのグリーンコミットを行いました
  • 一番下の赤いコミットにreset --hardを作成しました
  • 真ん中の赤いコミットを行いました([バグ修正] ...)
  • 一番上の緑のコミットを現在のコミット(まだ真ん中の赤いコミット)にプルし、マージにつながります:一番上の赤いコミット。
2
Motiss

だから私はちょうどこのラベルの起源を見つけました。

別のコミットには「blablabla ... id_of_the_famous_labeled_commit ... blablabla」のようなコメントがあるため、コミットにはこのラベルが付いています。

GitLabはこれがコミットのIDであることを認識し、それらをリンクしているようです。

2
Motiss

git notes は、作成後に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
1
user1686