Git只记录文件的一部分?

PyR*_*lez 4 git version-control git-log git-history-graph

/sf/answers/384556441/解释了如何为文件执行git log命令.有没有办法通过git log或其他git命令跟踪文件的一部分是如何更改的?(当然,这肯定会对git的diff引擎造成压力,因为部件的长度和行数会发生变化.但git在这方面相当不错.)

sfl*_*che 13

是啊.

git log -L<start>,<end>:<file>
Run Code Online (Sandbox Code Playgroud)

例如,

git log -L55,65:app.js 
Run Code Online (Sandbox Code Playgroud)

将显示55-65行的日志app.js.

要查看单行,请对start和end使用相同的值

git log -L55,55:app.js
Run Code Online (Sandbox Code Playgroud)

也适用 gitk

gitk -L55,65:app.js
Run Code Online (Sandbox Code Playgroud)