如何列出在git中创建一组文件的提交的所有标签?

时间:2016-05-19 15:22:07

标签: git

我有一个包含许多文件的文件夹,我想列出标记用于创建这些文件的提交的标记。

基本上我需要以下输出:

  • / someFile - v1.0
  • / someFile2 - v1.1

换句话说:/ someFile首先出现在标签v1.0中,/ someFile2首先出现在标签v1.1中。

我目前正在使用git log来获取创建文件的提交:

git log --oneline --diff-filter=A -- somefile

然后我可以使用git标签来查找用于该提交的标签。

git tag --contains ISH 

有没有办法简化这个?

1 个答案:

答案 0 :(得分:0)

这是dos的丑陋。我相信有更好的东西。

for /f "usebackq" %i in (`git log "--pretty=%h" -- somefile`) do git tag --contains %i

使用double %%将其放入批处理文件