🐕

git format-patch を side-by-side で見れないかと思ったら delta で見れた

2021/07/08に公開

git diff などの出力 を side-by-side で見れるようにしたりできるアレです。

delta

delta は git コマンドの出力をパイプで受け取って処理するので、 git format-patch ではない普通の patch を眺めるためにも使えます。

たとえば ubuntu の Linux kernel 4.20 のパッチ 0002-UBUNTU-SAUCE-add-vmlinux.strip-to-BOOT_TARGETS1-on-p.patch は普通の patch です。こんな感じで眺められます。とてもいいですね。

cat 0002-UBUNTU-SAUCE-add-vmlinux.strip-to-BOOT_TARGETS1-on-p.patch | delta

git を使うときの delta の設定は以下のようにしてあります。 ほぼ https://github.com/dandavison/delta に書かれてる通りです。

$ cat ~/.gitconfig 

[pager]
        branch = cat
        diff = delta
        log = delta
        reflog = delta
        show = delta

[interactive]
        diffFilter = delta --color-only

[delta]
        features = side-by-side line-numbers decorations
        whitespace-error-style = 22 reverse
        syntax-theme = GitHub

Discussion