使用git log

时间:2016-06-30 20:19:12

标签: git vb6

以下命令显示了我在两个日期之间的所有更改,但是,因为软件是用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不适用于......

  1. 它不允许发布作者和日期过滤器
  2. 它没有解决更改字体编号的问题。

2 个答案:

答案 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