仅使用git命令,是否有方法查找使用特定模式的标记的最新提交?

仅使用git命令,是否有方法查找使用特定模式的标记的最新提交?,git,Git,我工作中的一部分活动是从一个Android操作系统版本调到另一个版本。为此,我们从旧的操作系统分支选择某些提交到新的操作系统分支。更具体地说,我们移动在日志上显示某个标记(表示从另一家公司删除)后添加的所有提交 为了更容易获得这些提交,我执行了一个git log[tagname]…HEAD--decoration--oneline。但是,不知道标记的名称是很正常的,因为每个分支的标记名称不同。我所知道的是,它从一个非常特定的模式开始(比如说“pd/US”)。由于上面列出的命令仅在您拥有标记的全名

我工作中的一部分活动是从一个Android操作系统版本调到另一个版本。为此,我们从旧的操作系统分支选择某些提交到新的操作系统分支。更具体地说,我们移动在日志上显示某个标记(表示从另一家公司删除)后添加的所有提交

为了更容易获得这些提交,我执行了一个
git log[tagname]…HEAD--decoration--oneline
。但是,不知道标记的名称是很正常的,因为每个分支的标记名称不同。我所知道的是,它从一个非常特定的模式开始(比如说“pd/US”)。由于上面列出的命令仅在您拥有标记的全名时有效,因此在大多数情况下不起作用

所以我这里的问题是:有没有一种方法可以让我在使用这种标记格式的最新提交和头之间找到提交列表?它不一定需要在一个命令中。即使采取多个步骤,也会受到欢迎

实际上,我已经尝试了一些方法,比如使用
git-tag-l“pd/US*”
获取包含该模式的所有标记的列表。但由于我需要最新使用的,这没有多大帮助

我认为另一件有帮助的事情是使用git descripe--abbrev=0,因为它显示了最近使用的标记。但是这个项目使用了很多不同的标签,所以它不能像我想的那样工作

如果我不够清楚,请随时询问更多细节


谢谢。

对于视觉定位,
git log
有一个
--装饰参考
选项:

git log --oneline --graph --decorate-refs=refs/tags/pd/US*
git log --oneline --graph --all --decorate-refs=refs/tags/pd/US*
git describe --tags --match=pd/US*
git describe --tags --match=pd/US* --abbrev=0
对于一站式命令,
git descripe
有一个
--match
选项:

git log --oneline --graph --decorate-refs=refs/tags/pd/US*
git log --oneline --graph --all --decorate-refs=refs/tags/pd/US*
git describe --tags --match=pd/US*
git describe --tags --match=pd/US* --abbrev=0

我认为git没有“使用标记的最新提交”的概念。标记是指向不改变的特定提交的指针(除非我误解了你)真的。实际上,我并不是在寻找一个有标签的特定提交(因为我不知道标签)。我正在寻找最新的提交,它有一个以给定模式开头的标记。然后,列出这一个和头部之间的所有提交。那么
g tag-l'pd/US*'--sort committerdate
呢?希望最近的提交将位于底部。在此处尝试,但无效。手动检查Git日志,我找到了我正在寻找的标签,并且使用你的命令,它出现在列表中间。事实上,我现在想知道git日志--decoration--oneline | grep“pd/US”是否有效……请注意,短语latest commit可以用不同的方式解释。每个提交都有两个不同的日期和时间戳,对于作者和提交人来说可能不同,并且每个提交在提交图中都有一个位置。“Latest”可以指日期和时间戳,也可以指图形位置。