如何使用“git describe”信息来查找特定提交?

Jef*_*eff 4 git

如果我在我的目录中执行“git describe”,我会得到输出:1.0-24-g31cdd0f

不再是 HEAD 后,如何在修订树中的同一点进行检出?如何查看自标记以来 24 次提交的日志?

Gre*_*ill 5

标记的提交是没有“g”的最后一部分,因此31cdd0f. 您可以通过以下方式结帐:

git checkout 31cdd0f
Run Code Online (Sandbox Code Playgroud)

1.0或查看自标记以来的提交日志

git log 1.0..31cdd0f
Run Code Online (Sandbox Code Playgroud)


Agr*_*gry 5

我不同意 Greg Hewgill 提供的答案的第二部分。

输出:1.0-24-g31cdd0f表示“1.0”是最新的可达标签,距离最近的提交“31cdd0f”有 24 次提交。因此,执行git log 31cdd0f..不会打印任何内容。因为“31cdd0f”是最近的提交并且在“..”之后留空显示所有提交直到最近的提交。

正确的命令应该是

git 日志 1.0..31cdd0f

. 这将显示标签“1.0”和最近提交“31cdd0f”之间的所有提交。

资料来源:

https://schacon.github.io/git/git-describe.html

https://schacon.github.io/git/git-log.html