我发现"--format
"选项非常方便。
更详细地说,尤其是"
%(refname:short)
"指令,其中是(Git["git
"]版本对我来说也是未知的,可以被视为这个问题的奖励("--pretty=format:...
"选项符号的后备,但无论如何
问题是,这个"git branch
"("git-branch
"(什么时候支持
--format="%(refname:short)
选项/价值?
此外,如果具体Git版本旁边的答案也能提供一个小测试脚本(shell/bash(,帮助我正式验证答案是否正确,我将不胜感激。我只是很感激,这不是本网站的条款IIRC所要求的,所以只是说。让我知道你是否更喜欢赏金,以及你希望它有多高。
git-branch
在v2.13.0中扩展为包括git-for-each-ref
的格式选项,git在线文档在v2.13.2中首次引用了它。
如何找到答案
要找到它需要一些轻松的检测工作,但git源代码维护得很好,所以这很有帮助。
因为我知道功能是由git-for-each-ref
提供的,所以我认为集成很小,通过查看源代码本身可能不容易找到,所以我转到了git-branch
的文档,因为添加功能时会用新选项更新它。
有了一个缩小范围的文件,使用git-log
可以很容易地在diff中找到最旧的--format
提交
git log -S--format -- Documentation/git-branch.txt
有了提交散列(只有一个(,我就可以使用git-for-each-ref
来查找包含更改的标签,并通过它来识别包含提交的最早版本。
git for-each-ref --contains 3d9e4ce3eb
这为我提供了v2.13.0版本,然后我查看了网站,发现下一个可用的文档版本是v2.13.2。