如何获取特定行中的最新提交或更改?

时间:2019-11-18 12:57:32

标签: git bitbucket

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

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

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

3 个答案:

答案 0 :(得分:2)

您可以将路径传递到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指定行号。使用nm指定行号范围。

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

答案 1 :(得分:0)

您正在寻找带有“ -L”选项的Git怪。 git blame -L20,30 -- file/xyz.py

有关更多详细信息,请参见https://www.git-scm.com/docs/git-blame

答案 2 :(得分:0)

  

git blame 的高级功能是显示作者元数据   附加到文件中特定的提交行。这用来   检查文件历史记录的特定点并获取有关谁的上下文   最后一位作者是修改了这行。

git blame -L 20,30 -- <file_path>

-L选项将输出限制为请求的行范围。在这里,我们将输出限制为第20至30行。

有关更多信息:https://www.atlassian.com/git/tutorials/inspecting-a-repository/git-blame