有没有办法只在git中看到我的标签?
我尝试使用git tag --author="XXX"
,但这不起作用。我也找不到任何on the documentation。
背景:这是一个跟进问题:Git: History of commits I have *checked out* since init/cloning
答案 0 :(得分:1)
除非您以某种方式签署或注释标记,否则不会。但是,您可能希望制作未存储在refs/tags/
下的“特殊”标记。有些系统会针对事物的瞬态标记执行此操作 - 我知道的gerrit会创建'refs / for /'和'refs / changes /'引用。您可以通过在refs:
$ 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
因此,您可以创建一些别名,使这些别名对您有用并且易于使用。
答案 1 :(得分:0)
git tag -l
git tag --list
应该为所有标签执行此操作。但是标签重量轻,所以它不存储谁制作它。