git查看代码是谁提交的

场景

前几天项目上线,然后评审代码的时候发现了一个变量命名的错误:本该用let命名的变量,却意外的写成了const。因为是在我的分支上发现的,一时矛头指向了我。

我提交代码的时候习惯挨个检查修改的文件内容,这肯定不是我写的。猜测是从别的分支合并过来的。

排查

第一种方法

  1. 我借助工具Git Extensions,找到对应的文件,查看文件历史
  2. 比对commits之间的文件差异

如上图右下方区域,就是这段代码,现在已经定位到了文件改动,但是又接着追踪了几个父commits,依然无法定位到直接修改文件的commit。

第二种方法(推荐)

通过命令可以直接列出来文件每一行的修改人信息

git blame - 显示修改和作者最后修改了文件的每一行

javascript 复制代码
git blame [filepath] -L[start],[end]

查看某个文件,第1行到第10行代码的最后修改信息(commitID,人,时间)

vscode安装插件后,鼠标放到指定行上,就会显示修改的信息

根据git blame命令我们可以看到commitId,然后根据commitId,去查找提交的记录


我是 甜点cc ,个人网站: home.i-xiao.space/vuepress-st...

实干是实干者的通行证!

公众号:【看见另一种可能】

相关推荐
乘风gg14 小时前
还在养虾吗?虾王已诞生:微信龙虾 ClawBot
前端·ai编程·claude
小小小小宇14 小时前
LLM 长期记忆构建
前端
lichenyang45314 小时前
从 Express 老项目到 NestJS + Docker:一次车辆管理系统的渐进式重构
前端
Momo__15 小时前
VueUse createReusableTemplate —— 单文件组件内的模板复用神器
前端·vue.js
程序员小富15 小时前
我开源了一个开发者专属的智能 JSON 工具,得到了媳妇高度认可
前端·vue.js·后端
小小小小宇15 小时前
程序员如何给 LLM 装工具以及看懂推理过程
前端
写代码的皮筏艇15 小时前
React中的forwardRef
前端·react.js·面试
槑有老呆15 小时前
花三个月工资请了个 AI 程序员,结果它连青岛啤酒股价都查不了
前端
风骏时光牛马16 小时前
Verilog开发常见问题汇总解析
前端
子兮曰16 小时前
AI Coding Method Map:一张图看懂 AI 编程的完整链路
前端·人工智能·后端