链接到github上比较视图中的行

时间:2017-05-17 15:27:26

标签: github

How to link to specific line number on github类似,我想链接到github上的一行代码。不同之处在于我想链接到diff查看器中的一行。例如,请参阅此链接:

https://github.com/git/git/commit/5bdb7a78adf2a2656a1915e6fa656aecb45c1fc3/#diff-fea9abc098557219301972e6c6782b8fL9

除了提交哈希(std::unique_ptr<MockFile> mockFile(new MockFile); EXPECT_CALL(*mockFile, save(_)); my_method(mockFile); ...)之外,url锚点(5bdb7a78 ...)中还有第二个十六进制字符串,它似乎指定了要更改的文件。

我希望能够在不首先访问github并点击该行的情况下生成这些链接。如何生成第二个十六进制字符串(#diff-fea9abc0 ...)?

1 个答案:

答案 0 :(得分:3)

锚点哈希是对链接到的文件名的引用。在上面的问题中,链接的行指向文件contrib / hooks / multimail / README.Git的第9行(在左侧)。要为该文件生成哈希,只需MD5哈希:

% md5 -s contrib/hooks/multimail/README.Git
MD5 ("contrib/hooks/multimail/README.Git") = fea9abc098557219301972e6c6782b8f

然后附加LR,具体取决于您是否要在修补程序中引用左侧(原始)或右侧(已更改),并附加行号:

               MD5 (filename)          Line number
      /------------------------------\ v
#diff-fea9abc098557219301972e6c6782b8fL9
                                      ^
                                    L or R