以下命令显示了我在两个日期之间的所有更改,但是,因为软件是用VB6编写的,所以我想忽略许多代码更改。
git log --after="2016-03-01" --before="2016-04-01" --author="Pingu" -p --all --unified=0 -w
不幸的是,VB6 IDE随机改变了变量的大小和字体的大小。
How can I prevent random numeric code changes in Visual Basic?
Stop Visual Basic 6 from changing my casing
无论如何,我可以在git log命令中构建一些智能,以便忽略大小写的差异,并忽略数字(单个数字)的差异?
此answer不适用于......
答案 0 :(得分:1)
我担心Git没有直接的办法。
但是你可能会尝试利用Git的能力来使用自定义的“差异驱动程序”,它可以全局使用,也可以按文件类型使用(基于名称的扩展名)。
从git help config
开始,搜索diff.<driver>
。
然后继续git help attributes
并在那里搜索diff
属性的解释 - 它将特定文件类型与用户配置的特定差异驱动程序绑定。
不幸的是,这就是我对这个问题的全部了解,所以你需要自己研究在Git中配置差异驱动程序。
答案 1 :(得分:1)
可悲的是,似乎没有办法忽略字体大小的变化。但是你仍然可以获得提交消息以及不区分大小写的差异。基于https://stackoverflow.com/a/17380104/2574937:
git config --global difftool.idiff.cmd 'diff -i $LOCAL $REMOTE'
git config --global difftool.prompt 0
( for commit in $(git log master..HEAD --format=%H); do
git log --color=always -n 1 $commit
git difftool --tool idiff $commit^ $commit
done ) | less -R