首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Git中,有没有办法获得任意提交的“友好”名称?

在Git中,有没有办法获得任意提交的“友好”名称?
EN

Stack Overflow用户
提问于 2009-05-27 17:46:49
回答 2查看 4.9K关注 0票数 19

在Git中,有许多方法可以引用提交,包括完整的SHA散列或散列的简短形式(例如,前6个字符左右)。您还可以使用“友好”语法命名提交,如HEAD、HEAD^、HEAD^^、HEAD~3等。

给定一个SHA散列形式的任意提交,Git中有没有一个工具可以为这个提交找到一个“友好”的名字?

如果我使用git-show-branch,我会得到一个“友好”形式的修订列表,所以我觉得一定有办法……我就是找不到工具。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-27 18:09:14

你可以使用"git name-rev“来获得你想要的表单。这种形式的一个问题是,相对于一个分支,它不是一个永久名称。因此,另一种方法是"git describe“,它根据给定提交标记的超前程度来生成另一个友好名称。

例如:

代码语言:javascript
复制
srh@devo16:~/src/git <master>$ git name-rev 3cd7388
3cd7388 master~2

但是在我做完"git pull“之后,master~2可能意味着其他的东西。相比之下:

代码语言:javascript
复制
srh@devo16:~/src/git <master>$ git describe 3cd7388
v1.6.3.1-153-g3cd7388

现在"v1.6.3.1-153-g3cd7388“是一个永久名称。当然,它仍然有点长(尽管您可以通过指定"--abbrev=4“来缩短末尾的散列位),但它传达了3cd7388是1.6.3.1版之后的153个更改。

票数 19
EN

Stack Overflow用户

发布于 2009-05-27 18:09:36

试试git describe

代码语言:javascript
复制
$ git describe --all --contains 90de2680dc54c0d600b0694bd175bd09357a8dba
master~2
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/917102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档