当前,基于this问题,我能够提出以下命令:
git log -u -L 1626,1626:airflow/www/app.py 7399d6176181190a63b70eeec0f7012156c15332..HEAD
例如我正在寻找何时从airflow / www / app.py修改(删除)1626行。行号在提交7399d6中有效,但在HEAD中无效,从而导致以下错误:
fatal: file airflow/www/app.py has only 255 lines
(此后文件要短得多。)
如果文件足够长,我想我不会有这个问题。我可以以某种方式关闭此检查吗?
git blame path/to/file
中的每个提交, git log
应该可以解决问题。
如果您右键单击行号的左侧,则很多现代IDE也具有“注释”选项,这将以图形方式执行相同的操作。
What does git blame do?
,{{1}}可能帮助,您可以找到发生这种情况的位置。您可以尝试使用我为此任务开发的脚本difflame:
https://github.com/eantoranz/difflame
,尝试此无提交ID
git log -L