git diff algorithm that does not rip functions apart? (language-aware diff)

后端 未结 2 967
南方客
南方客 2020-12-23 19:22

Is it possible to configure git diff to respect indentation and syntax? I am not talking about ignoring indentation and spaces, but rather to use blank lines, indentation le

2条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-23 20:11

    First of all use a more sophisticated diff algorithm like:

    git config --global diff.algorithm histogram
    

    Then there are also semantic diff tools like https://github.com/GumTreeDiff/gumtree whose algorithm has also been implemented in clang-diff: https://github.com/krobelus/clang-diff-playground

提交回复
热议问题