git查看某个文件的修改历史
在开发过程中,看到某些文件改动了,但不清楚这个改动的作者和原因,也不知道对应的BUG号,也就是说无从查到这些改动的具体原因了~
【注】:某个文件的改动是有限次的,而且每次代码修改的提交都会有commit描述,我们可以从这里进行入手;
一、切换到目录
首先切换到要查看的文件所在的目录:
[root@test01 hdt_adengine_select]# cd select_src/
二、git log --pretty
然后使用下面的命令可列出文件的所有改动历史,注意,这里着眼于具体的一个文件,而不是git库,如果是库,那改动可多了去了~
git log --pretty=oneline 文件名
如:
[root@test01 select_src]# git log --pretty=oneline select_output.cpp 5f95002d9623297132fb8ce8d3fc7e6fb7603046 输出 051dab37dc3915f80f8cf342c66c58b1c4e06a07 补余-modify fe4f32d2bfd421b568b211a1970a1f65a0ac2499 select 4bbdbbe4638eda65ab2d48e770da9cf278115625 test
三、git show
如上所示,打印出来的就是针对文件select_output.cpp的所有的改动历史,每一行最前面的那一长串数字就是每次提交形成的哈希值,接下来使用git show即可显示具体的某次的改动的修改~
git show 5f95002d9623297132fb8ce8d3fc7e6fb7603046
结果如下:
[root@test01 select_src]# git show 5f95002d9623297132fb8ce8d3fc7e6fb7603046 commit 5f95002d9623297132fb8ce8d3fc7e6fb7603046 Author: zhimin.wang <zhimin.wang@hdtmedia.com> Date: Fri Jan 22 11:05:00 2016 +0800 输出 diff --git a/src/nginx-1.0.15/third-modules/hdt_adengine_select/select_src/real_time_data.cpp b/src/nginx-1.0.15/third-modules/hdt_adengine_select/select_src/real_time_data.cpp index aa08357..0b8e2eb 100644 --- a/src/nginx-1.0.15/third-modules/hdt_adengine_select/select_src/real_time_data.cpp +++ b/src/nginx-1.0.15/third-modules/hdt_adengine_select/select_src/real_time_data.cpp @@ -8,6 +8,79 @@ void mem_db::set_mem_db(engine_pro_in * in) i = in; }
...
diff --git a/src/nginx-1.0.15/third-modules/hdt_adengine_select/select_src/select_output.cpp b/src/nginx-1.0.15/third-modules/hdt_adengine_select/select_src/select_output.cpp index a010168..cb67e08 100644 --- a/src/nginx-1.0.15/third-modules/hdt_adengine_select/select_src/select_output.cpp +++ b/src/nginx-1.0.15/third-modules/hdt_adengine_select/select_src/select_output.cpp @@ -1,8 +1,140 @@ #include "select_output.h" #include "select_factory.h" -int select_output::output_result(const partner_info& partner_info_) +int select_output::output_result(engine_pro_in* in,const partner_info& partner_info_)^M { - //<B9><E3><B8><E6>λid+"#"+match + string combineid;//bookid-gid-sgid$partnerid^M + string posid,tmp;^M + PosInfo_t posinfo;^M + ^M + if(m_p_mem_db)^M + {^M + m_p_mem_db->set_mem_db(in);^M +^M + combineid = partner_info_.s_book_id + "$" + partner_info_.s_partner_id;^M + ^M + for(unsigned int i=0;i<m_p_feature_db->m_pArPosInfo.size();i++)^M + {^M + posinfo = m_p_feature_db->m_pArPosInfo[i];^M + posid = posinfo.m_strPosId;^M
这样就可以知道是谁做了修改,以及具体的修改代码~
git查看某个文件的修改历史相关推荐
- Git 学习笔记--git 查看某个文件的修改历史
1. git log -p filename 查看文件的每一个详细的历史修改,如果没有-p选项,只显示提交记录,不显示文件内容修改,git log -p -3 filename 显示最近的3次提交. ...
- git 查看修改明细_git查看某个文件的修改历史
有时候在比对代码时,看到某些改动,但不清楚这个改动的作者和原因,也不知道对应的BUG号,也就是说无从查到这些改动的具体原因了- [注]:某个文件的改动是有限次的,而且每次代码修改的提交都会有commi ...
- git log 查看某文件的修改历史
先进入此文件所在的目录下 1. git log --help 所有的git命令都可以通过git manual查看 在synopsis中可以看到公式 git log [<options>] ...
- git查看某个文件的提交历史
git log --pretty=oneline 文件名接下来使用git show显示具体的某次的改动.git show <git提交版本号> <文件名> 转载于:https: ...
- git撤销某个文件的修改
git撤销某个文件的修改,分为两种情况: 1.在工作区修改,但并未提交到暂存区(即并没有add). 对于单个文件的撤销修改而言,使用下面方法. $ git checkout -- 文件名 若想撤销工作 ...
- Idea Git查看某个文件操作的历史记录 Git查看选中代码的操作历史记录
一 Git查看某个文件操作的历史记录 操作过程 选中文件---->鼠标右键------>Git------->Show History 二 Git查看选中代码的操作历史记录 操作过程 ...
- git 查看修改明细_git 查看指定文件的修改历史记录
使用 git 经常遇到这样的使用场景 查看一个文件被哪些兄弟修改过 查看一个文件近期是否发生改动 查看一个文件的历史修改记录列表 git log 会列出 commit 的概要列表 以 weex hac ...
- git show查看本地文件的修改部分,git diff 如何比较文件,git grep 搜索
一.git pull 报错 报错信息: fatal: 'origin' does not appear to be a git repository fatal: Could not read fro ...
- git 查看某些文档的历史版本_Git 教程(二)log 命令的使用
使用 Git 进行版本控制时,要习惯他的工作流程,Git 的工作流程是,先在工作区创建项目并编写代码,然后将写好的文件添加到暂存区,最后将暂存区里的文件提交到历史版本库.如下图所示: 每向版本历史库做 ...
最新文章
- 原创:去繁存简,回归本源:微信小程序公开课信息分析《一》
- [Kafka与Spark集成系列三] Spark编程模型
- 使用fn函数控制页面显示内容
- Bailian2714 求平均年龄(POJ NOI0105-01)【入门】
- 2020,新年快乐!
- 麒麟操作系统激活相关问题
- Objective-C 函数
- CVX使用基础教程-结合官网教程翻译
- java ios开发工具_5款用来开发iOS应用的Java开源工具
- 新版Win10开机任务栏卡死的原因和解决方法
- 【OCM第18期开班】第18期11g OCM培训将于8月23日,晚20点在腾讯课堂开班,第1场考试免费培训!!!...
- Java | 实现消息提醒的图标闪烁功能
- 中国科学院大学计算机考研信息汇总
- 自动抓取QQ好友列表?Windows UIA教你轻松实现
- 【LVGL学习笔记】(三)控件使用
- 0xC0000005: 读取位置 0x00000001 时发生访问冲突
- mysql忘记初始密码与更改密码
- 马尔科夫链的一个例子:老鼠迷宫问题
- 怎样利用计算机随机分组,正确选取研究对象之三如何分组
- webGl应用场景有哪些
热门文章
- Mac下crontab -e没结果的解决办法
- 8587520在51CTO【礼树迎蛇 红满社区】
- 试着用windows live writer来写篇日志
- 在 ASP.NET 使用 jQuery BlockUI 插件
- PAT (Basic Level) 1045 快速排序(思维)
- UVA12113 Overlapping Squares重叠的正方形 暴力破解
- httpclient 设置超时时间_面试官:技术选型,HttpClient还是OkHttp?
- 【数据结构】线性表的链式表示-循环单链表、循环双链表、静态链表
- 【Boost】boost库中function和bind一起使用的技巧(一)
- 线程池原理及创建(C++实现)