I understood that:
git log $ tag .. --pretty =% h --relative $ path | wc -l
Or even simpler:
git log --oneline $ tag .. - $ path | wc -l
Thank you guys from irc: //irc.freenode.net/git
I tested:
git init
Initialized empty Git repository in /private/tmp/test/.git/
$ touch a
$ git add a
$ git commit -m 'first'
[master (root-commit) f8529fc] f
0 files changed, 0 insertions (+), 0 deletions (-)
create mode 100644 a
$ git tag -m 'F' v0.1
$ git tag
v0.1
$ mkdir src
$ touch src / b
$ git add src / b
$ git commit
[master a5345cd] B
0 files changed, 0 insertions (+), 0 deletions (-)
create mode 100644 src / b
$ git log --oneline $ tag .. - $ path | wc -l
one 1 commit the last tag to src/ . It is right.
source share