我正在尝试$Id: $
用 git 复制 Subversion 的功能。我知道我可以.gitattributes
用来设置ident
属性,这将允许我将 blob ID 嵌入到源代码注释中。这是基本要求,我被覆盖了。
但是我正在努力弄清楚如何使 ID 在实际意义上有用。git log
并且git blame
需要一个文件名,所以我不能用他们的 ID。git show
只显示 blob 内容,但不提供任何指向提交的链接。
我想要的是,给定一个 blob ID,以获取创建该 blob 的提交。(最终,获取文件的数据,git log
或者git blame
能够检出包含该文件的修订版)。
我很欣赏像 git 这样的分布式系统中的提交历史比颠覆更复杂,但如果我能得到任何东西作为起点,那就足够了。我真正需要的是能够证明给定源代码,我可以追溯到版本控制历史。