2017-05-17 8 views
1

How to link to specific line number on githubと似ています。githubのコード行にリンクしたいと思います。違いは、diffビューアの行にリンクしたいということです。コミットのハッシュ(5bdb7a78 ...)に加えてgithubの比較ビューのラインにリンク

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

URLのアンカー(#diff-fea9abc0 ...)で二進文字列があるされているファイルを指定するようだ:たとえば、このリンクを参照してください。かわった。

最初にgithubにアクセスしてその行をクリックしなくても、これらのリンクを生成できます。 2番目の16進文字列(#diff-fea9abc0 ...)はどのように生成されますか?

答えて

0

アンカーハッシュは、リンク先のファイル名を参照しています。上記の質問では、リンクされた行は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 
関連する問題