Git 只记录文件的一部分?

Git log for only part of a file?

解释了如何对文件执行 git 日志命令。有没有办法通过 git 日志或其他 git 命令跟踪文件的 部分 是如何更改的? (当然,这肯定会给 git 的差异引擎带来压力,因为该部分的长度和行号会发生变化。不过 git 在这方面非常擅长。)

Yup

git log -L<start>,<end>:<file>

例如,

git log -L55,65:app.js 

将在 app.js 中显示第 55-65 行的日志。

要查看单行,请为开始和结束使用相同的值

git log -L55,55:app.js

也适用于 gitk

gitk -L55,65:app.js