git - 如何获取在特定文件行中所做的最新提交或更改?
问题描述
我想获取最新的提交 ID 或在特定文件行中所做的更改。
我正在与大团队合作,并且每天都会在 repo 中提交更改,现在我想找到在任何文件 file/xyz.py 行号 20 或 20 到 30 范围内所做的最后更改。所以很难让我检查每个提交是否已编辑文件。
是否有任何命令可以通过查找上次在该行或行范围内触摸或编辑文件的时间来显示我上次更改或提交 ID?
解决方案
您可以将路径传递到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
来指定行号。使用n
andm
指定行号范围。
git blame -L <n,m> <HEAD or BRANCH> -- PATH/TO/FILE
推荐阅读
- networkx - 没有自环的随机多重图
- azure-service-fabric - Service Fabric 的属性管理 API 和 Traefik 扩展
- git - 上游接受来自本地分支的拉取请求后的 Git 工作流
- amazon-web-services - 是否有 AWS API 可以列出所有可能的 IAM 操作和特定服务的权限?
- php - 如何从一个选择框中发送多个数据以保存在数据透视表中?
- r - 用多种颜色为轴刻度文本着色
- r - 为什么我收到错误“尝试应用非功能”
- javascript - 为什么我的 HTML 表在使用 ajax 刷新时会丢失引导数据表属性?
- php - 在哪里以 mvc 模式定义查询条件(PHP)
- c# - 获取 `get` 仅列表属性给出空引用