仅显示git diff中的行号

4
类似于哪些点赞被修改、添加或删除了。
--- a/src/app/codemirror/codeEditor.tsx
+++ b/src/app/codemirror/codeEditor.tsx
M 12
+ 72
+ 73
- 83
- 84

基本目标是获得像Atom(或VsCode)那样的漂亮状态突出显示:

enter image description here

我已经阅读了https://git-scm.com/docs/git-diff,但无法理解它。
1个回答

3
我最接近的方法是使用git diff -U0,即带有0行空白的统一差异格式。这将生成以下输出:

enter image description here

每个部分的 @@ -n1,n2 +n3,n4 @@ 表示之前 (n1,n2) 的 n1 到 n1+n2 行现在变为了 n3 到 n3+n4 行。

这意味着:

  • 如果 n2 是零,则全部是添加(使用 n3 到 n3 + n4 来突出显示)
  • 否则,如果 n4 是零,则全部是删除(使用 n3 来突出显示)
  • 否则就是修改(使用 n3 来突出显示)

复杂!为什么 Git 不帮我们做数学计算呢?你的图片中的数字“-74.0”具体是什么意思? - João Pimentel Ferreira
请注意,在某些情况下,当 n2n4 应为 0 时,它们及其逗号会被省略。我还没有具体确定这些情况是什么。 - derpedy-doo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接