由于git分支(git分支)支持--format选项的确切版本是什么



我发现"--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。