用索引替换Git的SHA

时间:2010-08-30 19:47:39

标签: git version-control commit

我的同事最近指出,SVN指的是具有唯一数字的提交。如果我想在Git中引用提交,我知道我只需要复制一些SHA的数字,但即使一个项目有数千个提交,越来越多的数字会更容易记住甚至输入。 / p>

是否有可能让Git列出这样的提交?

0001 a258cb5 Latest commit
0002 373a4e2 previous one
0003 00f7c33 ...
0004 0bbc4da ...
0005 5b7eb09 ...

这样,您可以使用HEAD~2而不是00f7c33来引用提交。当然,对于每次完成的提交,数字都会改变,但我很少提及较旧的提交,因此数字永远不会很大且容易记住。

1 个答案:

答案 0 :(得分:1)

在git中这没有意义,因为提交不是真正有序的。您可以从其他地方应用某些更改,然后转发合并其他更改。我想这适用于任何分布式版本控制软件。

除非您管理自己从历史记录中生成的列表,否则我担心这是不可能的。

如果您寻找一种更易读的方式来唯一标识更改(不是数字,而是某些人类友好的字符串),您可以使用git describe的输出。 格式为:

last tag - # of commits since tag - g.id