Git

Git 2.9でdiffがちょっとかしこくなった

投稿日:2016年12月5日 更新日:


ちょっと前にはなるがGit 2.9がリリースされてdiffがちょっとかしこくなった。

リリースノート

記事

diffをいままでよりいい感じにする

git diffに「–compaction-heuristic」オプションを追加するかgit configに「diff.compactionHeuristic true」を設定することで、これまでdiffがコンフリクト起こして正しく出せてなかったケースをカバーするようになった。今回のリリースではオプションつけるか設定変更する必要があるけど後々デフォルトになる予定とのこと。ちなみにほんとかな?と記事のソースで新旧バージョンで比較してみたところしっかり解消されてました。はいすいません。

オプションつける場合

コンフィグに設定する場合

ハイライトもこれまでよりいい感じにできる

diff-highlightでは同行の文字変更を見やすくするというものだけどこれ自体は以前からあった。ではどこが変わったかというと、これまでごく一部でハイライトできなかったけどそれ解消したよってことだと思う。でこっちも設定変える必要あるよとのこと。

設定がなければ追加

今回のリリースで追加された新しい設定

ということで今回のリリースによって.gitconfigに設定が追加された。


-Git
-

執筆者:

関連記事

Gitのソースコードをデバッグする

これまでGitの内側の仕組みなどをチェックしてきて、最近ようやくソースコードをデバッグしてみても処理が追えそうというところまできたので記事にまとめておきます。ただ色々試しながらやった結果なので、もっと …

Gitの参照 – HEADとheadsとtagsとremotes

Gitの参照についてまとめました。また別記事にてGitの内側について記載しています。 配管(Plumbing)と磁器(Porcelain) Git オブジェクト Gitの内側についておさらい 「git …