在开发过程中,看到某些文件改动了,但不清楚这个改动的作者和原因,也不知道对应的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查看某个文件的修改历史相关推荐

  1. Git 学习笔记--git 查看某个文件的修改历史

    1. git log -p filename 查看文件的每一个详细的历史修改,如果没有-p选项,只显示提交记录,不显示文件内容修改,git log -p -3 filename 显示最近的3次提交. ...

  2. git 查看修改明细_git查看某个文件的修改历史

    有时候在比对代码时,看到某些改动,但不清楚这个改动的作者和原因,也不知道对应的BUG号,也就是说无从查到这些改动的具体原因了- [注]:某个文件的改动是有限次的,而且每次代码修改的提交都会有commi ...

  3. git log 查看某文件的修改历史

    先进入此文件所在的目录下 1. git log --help 所有的git命令都可以通过git manual查看 在synopsis中可以看到公式  git log [<options>] ...

  4. git查看某个文件的提交历史

    git log --pretty=oneline 文件名接下来使用git show显示具体的某次的改动.git show <git提交版本号> <文件名> 转载于:https: ...

  5. git撤销某个文件的修改

    git撤销某个文件的修改,分为两种情况: 1.在工作区修改,但并未提交到暂存区(即并没有add). 对于单个文件的撤销修改而言,使用下面方法. $ git checkout -- 文件名 若想撤销工作 ...

  6. Idea Git查看某个文件操作的历史记录 Git查看选中代码的操作历史记录

    一 Git查看某个文件操作的历史记录 操作过程 选中文件---->鼠标右键------>Git------->Show History 二 Git查看选中代码的操作历史记录 操作过程 ...

  7. git 查看修改明细_git 查看指定文件的修改历史记录

    使用 git 经常遇到这样的使用场景 查看一个文件被哪些兄弟修改过 查看一个文件近期是否发生改动 查看一个文件的历史修改记录列表 git log 会列出 commit 的概要列表 以 weex hac ...

  8. git show查看本地文件的修改部分,git diff 如何比较文件,git grep 搜索

    一.git pull 报错 报错信息: fatal: 'origin' does not appear to be a git repository fatal: Could not read fro ...

  9. git 查看某些文档的历史版本_Git 教程(二)log 命令的使用

    使用 Git 进行版本控制时,要习惯他的工作流程,Git 的工作流程是,先在工作区创建项目并编写代码,然后将写好的文件添加到暂存区,最后将暂存区里的文件提交到历史版本库.如下图所示: 每向版本历史库做 ...

最新文章

  1. 原创:去繁存简,回归本源:微信小程序公开课信息分析《一》
  2. [Kafka与Spark集成系列三] Spark编程模型
  3. 使用fn函数控制页面显示内容
  4. Bailian2714 求平均年龄(POJ NOI0105-01)【入门】
  5. 2020,新年快乐!
  6. 麒麟操作系统激活相关问题
  7. Objective-C 函数
  8. CVX使用基础教程-结合官网教程翻译
  9. java ios开发工具_5款用来开发iOS应用的Java开源工具
  10. 新版Win10开机任务栏卡死的原因和解决方法
  11. 【OCM第18期开班】第18期11g OCM培训将于8月23日,晚20点在腾讯课堂开班,第1场考试免费培训!!!...
  12. Java | 实现消息提醒的图标闪烁功能
  13. 中国科学院大学计算机考研信息汇总
  14. 自动抓取QQ好友列表?Windows UIA教你轻松实现
  15. 【LVGL学习笔记】(三)控件使用
  16. 0xC0000005: 读取位置 0x00000001 时发生访问冲突
  17. mysql忘记初始密码与更改密码
  18. 马尔科夫链的一个例子:老鼠迷宫问题
  19. 怎样利用计算机随机分组,正确选取研究对象之三如何分组
  20. webGl应用场景有哪些

热门文章

  1. Mac下crontab -e没结果的解决办法
  2. 8587520在51CTO【礼树迎蛇 红满社区】
  3. 试着用windows live writer来写篇日志
  4. 在 ASP.NET 使用 jQuery BlockUI 插件
  5. PAT (Basic Level) 1045 快速排序(思维)
  6. UVA12113 Overlapping Squares重叠的正方形 暴力破解
  7. httpclient 设置超时时间_面试官:技术选型,HttpClient还是OkHttp?
  8. 【数据结构】线性表的链式表示-循环单链表、循环双链表、静态链表
  9. 【Boost】boost库中function和bind一起使用的技巧(一)
  10. 线程池原理及创建(C++实现)