与How to link to specific line number on github类似,我想链接到github上的一行代码。不同之处在于我想链接到diff查看器中的一行。例如,请参阅此链接:
除了提交哈希(std::unique_ptr<MockFile> mockFile(new MockFile);
EXPECT_CALL(*mockFile, save(_));
my_method(mockFile);
...)之外,url锚点(5bdb7a78
...)中还有第二个十六进制字符串,它似乎指定了要更改的文件。
我希望能够在不首先访问github并点击该行的情况下生成这些链接。如何生成第二个十六进制字符串(#diff-fea9abc0
...)?
答案 0 :(得分:3)
锚点哈希是对链接到的文件名的引用。在上面的问题中,链接的行指向文件contrib / hooks / multimail / README.Git的第9行(在左侧)。要为该文件生成哈希,只需MD5哈希:
% md5 -s contrib/hooks/multimail/README.Git
MD5 ("contrib/hooks/multimail/README.Git") = fea9abc098557219301972e6c6782b8f
然后附加L
或R
,具体取决于您是否要在修补程序中引用左侧(原始)或右侧(已更改),并附加行号:
MD5 (filename) Line number
/------------------------------\ v
#diff-fea9abc098557219301972e6c6782b8fL9
^
L or R