我们知道可以用git diff来看差异,但是diff展示新添的是用每行的前置+号(绿色的),删除的是用每行的前置-号(红色的)。如果是你rename了一个文件从badName变成goodName,那么它就会展示badName整个文件是红色的,然后goodName整个文件是绿色的。
如果我们想让两种diff左右并列,这样我们就能直观的看到两个版本之间的区别,怎么办呢?可以用icdiff
git icdiff HEAD^
就可以看到最近一个修改都做了哪些变动。
如果你喜欢这个新的diff格式而不喜欢默认的话,你可以修改配置文件来达到这一目的:
在 .gitconfig 里添加
external = git-icdiff.sh
git-icdiff.sh的内容为:
$ cat git-icdiff.sh
#!/bin/bash