类似于如何链接到 github 上的特定行号我想链接到 github 上的一行代码。不同之处在于我想链接到差异查看器中的一行。例如,请参阅此链接:
除了提交哈希 ( 5bdb7a78...) 之外,url 锚点 ( #diff-fea9abc0...) 中还有第二个十六进制字符串,似乎指定了要更改的文件。
我希望能够生成这些链接,而无需先访问 github 并单击该行。第二个十六进制字符串 ( #diff-fea9abc0...)是如何生成的?
锚点哈希是对链接到的文件名的引用。在上面的问题中,链接行指向文件 contrib/hooks/multimail/README.Git 的第 9 行(在左侧)。要为该文件生成散列,只需对其进行 MD5 散列:
% md5 -s contrib/hooks/multimail/README.Git
MD5 ("contrib/hooks/multimail/README.Git") = fea9abc098557219301972e6c6782b8f
Run Code Online (Sandbox Code Playgroud)
然后附加L或R取决于您是要引用补丁中的左侧(原始)还是右侧(更改后),并附加行号:
MD5 (filename) Line number
/------------------------------\ v
#diff-fea9abc098557219301972e6c6782b8fL9
^
L or R
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
970 次 |
| 最近记录: |