当前位置: 首页 > news >正文

git 查询某段代码的修改历史

查询某一行代码或者某一段代码的演变历史:

 git log -L <start>,<end>:<file>

 git log -L 11553,11566:/Users/Simoon/Desktop/项目/src/aaa.js

 

你说的 “单行代码的修改历史”,在 Git 里是可以查的,主要用到 git blamegit log -L

方法一:git blame

用来查看某一行最后是谁改的。

 
git blame -L <start>,<end> <file>

例子:

 
git blame -L 25,25 src/main.js

表示查看 src/main.js 文件第 25 行是谁最后修改的,以及对应的 commit。
输出里会显示:

  • 提交 hash

  • 作者

  • 时间

  • 修改的那一行内容

但是 git blame 只能看到最后一次修改该行的 commit,如果想要追踪它之前的修改,还需要结合 git log

方法二:git log -L(推荐)

git log 有个 -L 选项,可以跟踪一行或一段代码的演变历史。

 
git log -L <start>,<end>:<file>

例子:

 
git log -L 25,25:src/main.js

这会列出 src/main.js 文件第 25 行的完整历史修改过程,从最早到最新。每次改动都会显示 diff。


方法三:结合搜索

如果你知道这行代码的大概内容,可以直接用 git log -S-G 查找:

 
git log -S '关键字' -- <file>
  • -S:查找某个字符串被添加/删除的 commit。

  • -G:支持正则搜索。


总结:

  • 快速看最后是谁改的:git blame -L 25,25 file.js

  • 查看完整演变历史:git log -L 25,25:file.js

  • 按内容搜索变更:git log -S "xxx" -- file.js

 

http://www.sczhlp.com/news/40117/

相关文章:

  • #边分治,虚树,欧拉序,LCA#洛谷 4220 [WC2018] 通道
  • 有个网站301什么教育培训班
  • html设计主题网站代码优化是什么梗
  • 怎么做一个自己的小程序网络优化这个行业怎么样
  • 网站开发补充合同新手怎么做网络推广
  • 美食网站黑米如何做百度开发者平台
  • 电子商务网站建设需求表网络销售是什么工作内容
  • 惠州网站建设是什么意思肇庆seo排名外包
  • 做网站用什么格式的图片深圳专业seo外包
  • 网站信息登记表四川刚刚发布的最新新闻
  • 电子商务 独立网站巨量引擎app
  • 做网站的怎么找客户友情链接检测结果
  • 网站建设需要哪些成本网址域名注册
  • 简述网站制作的流程qq群引流推广平台免费
  • 网站建设宣传文案锦州网站seo
  • linux系统打开wordpress桔子seo网
  • 网站开发的硬件设备华为云速建站
  • 用dede做的网站结构优化是什么意思
  • Vue 词云图 echart-wordCloud
  • 深入理解 JavaScript 的 Promise:异步编程的核心
  • 1 线性模型
  • 网站做图尺寸大小朋友圈推广
  • 深圳网站建设外包公司seo技术培训海南
  • 开源门户网站源码网站维护中
  • 四川网站备案福州seo建站
  • 做网站需要什么开发语言如何自己弄一个网站
  • 适配器模式实战:简化Java接口实现
  • gdb调试如何屏蔽SIGUSR1
  • 为什么做域名跳转网站样式不见了百度seo关键词排名优化
  • vs网站毕业设计怎么做百度seo排名优化软件分类