gpt4 book ai didi

git - 如何在 GIT 中显示最后 N 个标签

转载 作者:太空狗 更新时间:2023-10-29 12:46:07 25 4
gpt4 key购买 nike

有没有办法在git中显示最后N个标签?

我对模式不感兴趣,因为它可以改变。例如,假设我有这些标签,我想获取其中的最后 3 个:

v1.0.0
v1.0.1
v2.0.0
v2.1.0
v3.0.0

基于Pro Git这似乎无法实现。或者我遗漏了什么?

最佳答案

这可以通过 git tag --sort 来完成Git v 2.0.0 中引入的选项。

注意:我使用的是减号 -获得反向排序顺序(默认是从旧到新)。

替换<number>有一个实际的自然数。

UNIX、Linux、OS X

git tag --sort=-version:refname | head -n <number>

来自 man head :

 head [-n count | -c bytes] [file ...]

This filter displays the first count lines or bytes of each of the specified files, or of the standard input if no files are specified. If count is omitted it defaults to 10.

Windows,UNIX 方式

  1. 安装 Cygwin
  2. 查看 UNIX 的答案

Windows,原生方式

git tag --sort=-version:refname | Select -First <number>

(关于 Select 命令的信息在 serverfault 上找到)

来自git reference :

--sort=<type>

Sort in a specific order. Supported type is "refname" (lexicographic order), "version:refname" or "v:refname" (tag names are treated as versions). The "version:refname" sort order can also be affected by the "versionsort.prereleaseSuffix" configuration variable. Prepend "-" to reverse sort order. When this option is not given, the sort order defaults to the value configured for the tag.sort variable if it exists, or lexicographic order otherwise.

关于git - 如何在 GIT 中显示最后 N 个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30805098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com