可能与像我这样最终发表这篇文章的人相关。
由于我对与编程无关的文档使用 markdown,并且还使用 git 来跟踪更改,因此像我这样的其他人可能最终会在这里将“2022-09-12”之类的日期更改为“2022-09-13”相关的需要注意的。
因此,我从 git 本身的文档中找到了这个解决方案(最终在花费了大量时间进行修补之后)
git diff [commit hash] --word-diff-regex=. -U1000 -- [file name]
-U1000
目前是一个硬编码的解决方案,有点令人厌烦,但现在就可以了。在我的上下文中,它显示整个文件(文件中只有大约 500 行)
and the --word-diff-regex=.
是我从文档
我以前用过--word-diff-regex='(\w+|\s|\.|,|\d+)'
捕获句点“.”、逗号“,”、空格和单词,但将其更改为文档中找到的内容,因为以下更改未突出显示
from
... # some other text
<h6>version 1</h6>
<h6>2022-09-20</h6>
... # some other text
into
... # some other text
<h6>version 1.1</h6>
<h6>2022-09-23</h6>
... # some other text
在 powershell 中运行 git:
PS C:...> git diff fbf86a6cfa240cb0a0e98fe8ebf80171d2b801fb --word-diff-regex='(\w+|\s|\.|,|\d+)' -- file.md
diff --git a/file.md b/file.md
index 6c0ce48..0d3b482 100644
--- a/file.md
+++ b/file.md
@@ -1,6 +1,6 @@
...
<h6>version 1{+.1+}</h6>
<h6>2022-09-23</h6>
但仅凭.
作为正则表达式模式
PS C:...> git diff fbf86a6cfa240cb0a0e98fe8ebf80171d2b801fb --word-diff-regex=. -- file.md
diff --git a/file.md b/file.md
index 6c0ce48..0d3b482 100644
--- a/file.md
+++ b/file.md
@@ -1,6 +1,6 @@
...
<h6>version 1{+.1+}</h6>
<h6>2022-09-2[-0-]{+3+}</h6>
日期的更改现在突出显示。
希望这对某人有帮助。
编辑:
我添加了图案\d+
,因为它实际上包含在我通常的用于寻求更改的正则表达式模式中,但即使添加了它,仍然没有检测到从“20”到“23”的更改。