我有一个脚本可以为我制作更改日志。在这个脚本中我使用git log tag1..tag2。一切都很好,直到我遇到问题
fatal: ambiguous argument 'abc-5.0.0.11..abc-5.0.0.12': unknown revision or path not in the working
tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
fatal: ambiguous argument 'abc-5.0.0.10..abc-5.0.0.11': unknown revision or path not in the working
tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
我发现这些标签之间存在另一个标签:abc-5.0.0.11-4-SNAPSHOT - 我认为这个标签是主要原因。
发生错误的标签列表:
脚本搜索:
git log $tag1..$tag2 --pretty=format:"%cd -- %s -- %cn -- %ce" --date=iso --simplify-merges --dense
我怎么能避免这个问题?
答案 0 :(得分:1)
我认为如果脚本本身会检索完全匹配会更好,但是您可以执行以下操作来自动扩展标记:
git log $(git tag -l | grep -F $tag1)..$(git tag -l | grep -F $tag2) --pretty=format:"%cd -- %s -- %cn -- %ce" --date=iso --simplify-merges --dense