使用git diff计算更改的行,与vscode源代码控制相同

lsmepo6l  于 2023-03-21  发布在  Git
关注(0)|答案(1)|浏览(139)

我需要像vscode源代码管理一样计算更改的行。例如,

我需要以下一种格式获取数据:

  • 第1行已删除 *
  • 第2,3,4,5,6,7,8行-删除 *
  • 第1,2,3,4,5,6,7,8,9,10行-添加 *

获取我正在使用的git diff数据

git diff --unified=0
n9vozmp4

n9vozmp41#

Visual Studio Code有自己的diff算法实现。如果你想得到完全相同的结果,你将需要复制或重新实现它。如果你使用的是Javascript或Typescript,你可以使用npm包vscode-diff,它包含了从VS Code中提取的算法,在一个零依赖库中。

相关问题