目前,基于this问题,我能够想出以下命令:
git log -u -L 1626,1626:airflow/www/app.py 7399d6176181190a63b70eeec0f7012156c15332..HEAD
例如,我正在查找何时从airflow/www/app.py修改(删除)了1626行。行号在commit 7399d6中有效,但在HEAD中无效,导致以下错误:
fatal: file airflow/www/app.py has only 255 lines
(从那时起,文件变得更短了。)
如果文件足够长,我想我就不会有这个问题。我能不能把这张支票关掉?
发布于 2019-12-13 22:12:59
对于git log中的每个提交,git blame path/to/file应该可以做到这一点。
许多现代的IDE也有一个'annotate‘选项,如果你右击行号的左边,它会以图形的方式做同样的事情。
发布于 2019-12-13 22:25:01
git blame --reverse可能会帮你追踪到这件事发生的地方。您可以尝试使用我为此任务开发的名为difflame的脚本:
发布于 2020-06-19 17:29:01
尝试此无提交ID
git log -L <fromLine,toLine>:<file>https://stackoverflow.com/questions/59324170
复制相似问题