首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何确定哪个commit删除了git中的特定行?

如何确定哪个commit删除了git中的特定行?
EN

Stack Overflow用户
提问于 2019-12-13 22:06:25
回答 3查看 54关注 0票数 0

目前,基于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

(从那时起,文件变得更短了。)

如果文件足够长,我想我就不会有这个问题。我能不能把这张支票关掉?

EN

回答 3

Stack Overflow用户

发布于 2019-12-13 22:12:59

对于git log中的每个提交,git blame path/to/file应该可以做到这一点。

许多现代的IDE也有一个'annotate‘选项,如果你右击行号的左边,它会以图形的方式做同样的事情。

What does git blame do?

票数 0
EN

Stack Overflow用户

发布于 2019-12-13 22:25:01

git blame --reverse可能会帮你追踪到这件事发生的地方。您可以尝试使用我为此任务开发的名为difflame的脚本:

https://github.com/eantoranz/difflame

票数 0
EN

Stack Overflow用户

发布于 2020-06-19 17:29:01

尝试此无提交ID

代码语言:javascript
复制
git log -L <fromLine,toLine>:<file>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59324170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档