我需要一些方法来列出我们系统中所有标签的创建日期,但我不确定我是否可以通过git-log获取该数据.想法?
如何列出给定分支所包含的标签,与之相反:
git tag --contains <commit>
Run Code Online (Sandbox Code Playgroud)
哪个"仅列出包含指定提交的标记".
如果这样的事情不存在,我如何测试另一个提交是否包含提交,以便我可以编写脚本?
我能做到这一点:
commit=$(git rev-parse $branch)
for tag in $(git tag)
do
git log --pretty=%H $tag | grep -q -E "^$commit$"
done
Run Code Online (Sandbox Code Playgroud)
但我希望有更好的方法,因为这可能需要很长时间才能在具有许多标记和提交的存储库中.
git branch --contains mastermaster返回可到达其尖端的分支的名称。
git branch --merged master返回其尖端可从 到达的分支的名称master。
git branch --no-merged master返回其尖端无法从 到达的分支的名称master。
git用于显示其尖端既不能从 到达master,也不能master在其自己的祖先中到达的分支名称的标志是什么(可能在 的较新版本中?)?换句话说,哪个标志给出了 的效果--no-merged --no-contains?
换句话说,如何显示既不能快进合并到 master 也不能快进合并到 master 的分支?