githubで空白文字を無視してdiff(差分)を見る方法

こんにちは、さるまりんです。

ファイルの差分を見るときdiffコマンドを使います。

ファイルa

a
b
	c
  d

ファイルb

a
b
c
d

このファイルに対してdiffコマンドで差分を取るとこうなります。

$ diff a b
3,4c3,4
< 	c
<   d
---
> c
> d

ファイルaの3行目cの前にはタブ文字が、4行目dの前には二つの半角スペースがあります。

この空白文字の差を無視して差分を取るには-wオプションを使います。

$ diff -w a b

結果は何も出力されません。タブ文字と半角スペースでの差分は無視されているので差がないということになります。

gitコマンドでもこの-wオプションを使って空白無視の差分を見ることができます。

このコマンドでローカルのmasterブランチとリモートのmasterブランチの差分を調べます。

git diff master origin/master

これに-wをつけることで

git diff -w master origin/master

空白による差分を無視して調べることができます。

githubで空白文字を無視してdiff(差分)を見る方法

さて、長々とやってきましたが本題です。

これgithub.com上でできないかな?と思いまして。

できるんです。クエリ文字列にw=1をつけることで。

例えばdevelopmentブランチとmasterブランチの差分を確認するURLはこんな感じです。

https://github.com/[〇〇レポジトリ]/compare/development

これを空白無視の差分にするには

https://github.com/[〇〇レポジトリ]/compare/development?w=1

とします。

masterブランチとfeatureブランチを比較する次のURLでも同じです。

https://github.com/[リポジトリ〇〇]/compare/master...feature/XXXX

これを空白無視の差分にするには

https://github.com/[リポジトリ〇〇]/compare/master...feature/XXXX?w=1

です。

大量に差分があるときはこれを無視できるとスッキリとみれることもあります。覚えていると便利かなとメモさせてもらいました。

読んでくださってありがとうございます。

それではまた!