git 查看某个文件的历史修改版本

有一个合作开发项目(git仓库),突然发现多了一个名为Untitled-1.html文件,一看就知道是无用文件。心想,谁这么不小心。

想知道谁、什么时间添加的的某个文件,有以下几个方法:

首先,切换到你要查看的分支。

1. git log filename

首先第一个想到的自然是查日志,

git log file_name 会显示这个文件的修改记录。如果要具体看改了什么,找到对应的commit_id,然后 git show commit_id。


果然,是一个叫rock的家伙提交的。

2. git blame filename

git blame 可以显示文件的每一行最后修改的版本和作者。

所以该命令是输出结果是针对文件每一行,显示修改id、作者、时间、行内容(commit id + author + commit date + line content),如下:


也可以查看文件中某几行代码段修改历史: 

git blame -L start,end file


3. 使用git图形客户端

使用git图形界面,就更简单了。

以git extensions为例,在文件树上找到该文件,右键选择File history。


就可以看到该文件的历史记录。

 

 

补充:

[git status 查看修改的文件路径]

git log --follow -p routes/admin/contract_operation.js

posted @   码农编程进阶笔记  阅读(2915)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
历史上的今天:
2021-10-20 Centos 根据端口查看占用进程 根据进程查看占用端口
2021-10-20 Elasticsearch 之Mapping设置
2021-10-20 实战!聊聊PHP如何使用 ElasticSearch 做搜索
2018-10-20 最完美解决Nginx部署ThinkPHP项目的办法
2018-10-20 最完美解决Nginx部署ThinkPHP项目的办法
2018-10-20 nginx 80端口重定向到443端口
2018-10-20 nginx 80端口重定向到443端口
返回顶部 有事您Q我

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示