Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅列出更改了特定文件的git标记_Git - Fatal编程技术网

仅列出更改了特定文件的git标记

仅列出更改了特定文件的git标记,git,Git,我有一个带有两个文件的Git repo,index1.js和index2.js。存在多个带有标记的提交,并且在这些提交中更改了一个或两个文件。我想列出只更改了index1.js的标记 我试过了,但它返回了一个带有提交消息、日期等的修饰输出,但我只想要标签列表 git log -p --name-only --decorate index.js 我想要这样的输出: 1. v1.1 2. v1.2 3. v1.5 超级丑陋,但它的工作 git log --decorate --tags i

我有一个带有两个文件的Git repo,
index1.js
index2.js
。存在多个带有标记的提交,并且在这些提交中更改了一个或两个文件。我想列出只更改了
index1.js
的标记

我试过了,但它返回了一个带有提交消息、日期等的修饰输出,但我只想要标签列表

git log -p --name-only --decorate index.js
我想要这样的输出:

 1. v1.1
 2. v1.2
 3. v1.5

超级丑陋,但它的工作

git log --decorate --tags index.js | grep tag: | awk {'print $4'} | sed -e 's/)$//'