首页 > 解决方案 > 如何获取在特定文件行中所做的最新提交或更改?

问题描述

我想获取最新的提交 ID 或在特定文件行中所做的更改。

我正在与大团队合作,并且每天都会在 repo 中提交更改,现在我想找到在任何文件 file/xyz.py 行号 20 或 20 到 30 范围内所做的最后更改。所以很难让我检查每个提交是否已编辑文件。

是否有任何命令可以通过查找上次在该行或行范围内触摸或编辑文件的时间来显示我上次更改或提交 ID?

标签: gitbitbucket

解决方案


您可以将路径传递到git log.

git log --all -n1 -- PATH/TO/FILE

添加--follow以检测名称更改

git log --all -n1 --follow -- PATH/TO/FILE

添加--L <n,m>最小和最大行号

git log --all --follow -n1 -L<nm,m> -- PATH/To/FILE

您还可以使用git blame来指定行号。使用nandm指定行号范围。

git blame -L <n,m> <HEAD or BRANCH> -- PATH/TO/FILE

推荐阅读