gpt4 book ai didi

git - 如何在 git 中获取分配给文件的所有标签?

转载 作者:太空狗 更新时间:2023-10-29 13:57:38 26 4
gpt4 key购买 nike

我需要判断文件的哪个修订版/SHA1 与一个或多个标签相关联。在 CVS 中,可能会得到类似这样的输出:

File: abc.txt
Rev: 1.0
Tags: R1_0, R1_1

Rev: 1.1
Tags: R1_2

如何使用 git 获取文件的标签历史记录

编辑:我经常使用此功能来判断文件的哪个修订 正在生产中。我知道哪个版本(标签)的软件正在生产中。基于此,我想知道给定文件的哪个修订版被标记了(以及哪些先前的标签与该文件修订版相关联)。

在我上面的示例中:
R1_1 将投入生产。查询 abc.txt,我可以看出 abc.txt 的 rev1.0 用于 R1_0 和 R1_1。 (因此 R1_1 中的错误不太可能是由 abc.txt 引起的,因为它仍然是与 R1_0 相同的文件)

最佳答案

我认为您在将概念从一种修订控制系统直接翻译成另一种时过于具体。我会问,“abc.txtR1_1 以来有何变化?”

git log R1_1.. -- abc.txt

现在您知道了两件事——它发生了变化,以及发生了怎样的变化。如果您也想查看更改,请输入 -p

帮助不大,但符合您的要求:

完全按照您的要求去做(我认为这不太有用),并假设您是 tagging properly :

git describe `git log --pretty=format:%H -n 1 abc.txt`

这会显示最接近更改文件的最后一次提交的标记名称的内容。

关于git - 如何在 git 中获取分配给文件的所有标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/452756/

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