0

有没有办法只在 git 中查看我的标签?

我已经尝试过git tag --author="XXX",但这不起作用。我在文档上也找不到任何东西。

背景:这是对以下问题的后续问题:Git: History of commits I have *check out* since init/cloning

4

2 回答 2

1

除非您以某种方式对标签进行签名或注释,否则并非如此。但是,您可能想要制作未存储在refs/tags/. 有些系统会为事物的瞬态标记执行此操作——据我所知,gerrit 会创建“refs/for/”和“refs/changes/”引用。为此,您可以在 refs 下的另一个目录中创建 ref 文件:

$ git update-ref refs/special/first HEAD~4
$ git update-ref refs/special/second HEAD~2
$ git tag | grep first
<nothing returned -- shows these are not tags>
$ $ git log --oneline -n 2 special/first
7c1d983 Merge branch 'pt/tcltk8513' into devel
73cdc1e Merge pull request #72 from pointoforder/devel
<it works!>

另外——这些确实出现在 gitk 或git log --decorate. 例如:

$ git log --graph --oneline --abbrev-commit --decorate -n10
* 53e28dd (HEAD, origin/master, master) Installer: Continue the idea of d5f2
* 0433db0 shell prompt should not beep and only show MSYSTEM when non-standa
*   947ccf6 (refs/special/second) Merge branch 'devel' of 
|\
| * 759a59f Bash PS1: Correctly enclose nonprintable sections
| * 4e4e3f3 Bash PS1: Split up PS1 into small components
| * 707197e Bash PS1: refactor code for better readability
* | 6bf64a4 Replace 'devel' with 'master'
* |   7c1d983 (refs/special/first) Merge branch 'pt/tcltk8513' into devel
|\ \
| * | cc9382f (pt/tcltk8513) Update tk to version 8.5.13
| * | 31fbf2c Update tcl to version 8.5.13

因此,您可以创建一些别名以使这些对您有用且易于使用。

于 2013-01-09T23:59:46.980 回答
0
git tag -l
git tag --list

应该对所有标签都这样做。但是标签很轻,所以它不存储是谁制作的。

于 2013-01-09T23:54:47.250 回答