Git - 获取当前工作副本版本

7
我正在多台电脑上使用git编辑一个项目。如何检查我正在计算机上运行的当前版本?
例如,每次提交时,我都使用一个版本号并将其包含在提交消息中。有没有办法让我检索出我正在使用的工作副本的当前提交消息?
3个回答

17

这个程序的一个很棒的特点是,即使在分离头状态下也可以工作,这一点我最初并没有预料到。原因在于,当你处于分离头状态时,你的工作副本并没有指向分支中的某个点,而只是指向一个特定的提交,该提交可能属于许多或没有分支。因此,在这种情况下,HEAD 只是简单地指向该特定提交,而不是它可能属于的任何分支的 HEAD。 - Nathan Stretch

8
Git没有“修订号”这个概念。它有一个提交哈希值。只有当你实际提交后,才会知道你的提交哈希值,所以你无法获取“当前哈希值”。
如果你想要上一个提交的哈希值,使用“git log -1”。如果你需要输出仅为哈希值,则xpapad的答案是你要找的。
如果你指的是Git的实际版本(你的问题对我来说有点含糊),那么使用“git version”。

抱歉造成歧义,让我再试一次...每次我在Git中提交时,都会将一个版本号作为提交消息添加进去。然后,在另一台机器上,我将那段代码拉到我的工作区。有没有一条命令可以运行,以查看我拉下来的最新提交的消息(以及我包含的版本号)? - user1067235
如果你只想查看HEAD的提交信息,可以使用git log HEAD --pretty=format:%s命令。@fishpig - vcsjones

1

听起来你想要使用 git-describe。这是 Git 中最接近单调版本号的东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接