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
解释了如何对文件执行 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