有时候在比对代码时,看到某些改动,但不清楚这个改动的作者和原因,也不知道对应的BUG号,也就是说无从查到这些改动的具体原因了~

【注】:某个文件的改动是有限次的,而且每次代码修改的提交都会有commit描述,我们可以从这里进行入手;

一、切换到目录

首先切换到要查看的文件所在的目录:

cd packages/apps/Mms/src/com/android/mms/ui/

二、git log --pretty

然后使用下面的命令可列出文件的所有改动历史,注意,这里着眼于具体的一个文件,而不是git库,如果是库,那改动可多了去了~

git log --pretty=oneline 文件名

如:

root@ubuntu:android_src/packages/apps/Mms/src/com/android/mms/ui# git log --pretty=oneline MessageItem.java

27209385caf678abe878375a470f4edd67a2d806 fix to process force close when empty address contained in card

0e04b16f1dad7dc0a36e2235f7337bc656c365c7 display for 1970-1-1

e4abf3a213197491e0855e101117b59b5dc0160d HREF#13954 receive, store, and display wap push

356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e HREF#16265_uim_show_time_error

350f9d34c35ab50bdb4b2d43fb3ff9780e6c73fa fix xxxx

715e32f97bd9d8ce4b5ba650b97ba4b137150456 Fix ANR from calling Contact.get()

fd8357ff5febab0141e1beb8dd3b26f70416b108 Fix missing From field

d130e2e6dc448fd80ecb70f0d31e3affb9888b9a fix bug 2112925: don't display zip file garbage content in MMS.0e19f738c114f86d0d88825ee48966015fb48b6d Don't always show sent timestamp52f854cbb75e8f9975c7e33216b828eb2f981095 Don't show Anonymous as the MMS sender331864544ec51ba6807fc5471cc6d537b7fef198 add search capability

33a87f96f8c625aa10131a77a3968c97c4ec5a62 Remove all references to ContactInfoCache except those in Contact.

70c73e05a792832aa28da751cdaf3fa83a7b8113 Begin moving all conversation data behind a data model with a cache.

48da875f1beea835c6771977e5bd8a9aa3d4bc10 Begin adding UI unit tests to the Mms app.

66dde9460badebf8e740275cabde9cca256006eb Stop requiring a Context to be passed in to ContactInfoCache.

591d17e9a51bb9f829d6860dc7aa0bad25062cd5 auto import from //branches/cupcake_rel/...@13860772735c62aba8fd2a9420a0f9f83d22543e3c164f auto import from //depot/cupcake/@135843892f2c5bf965b1431ae107b602444a93f4aad4a3 auto import from //depot/cupcake/@135843153ae99e0a7d626a24d61475eeb133249deb448c auto import from //depot/cupcake/@132589abd7b2d90f7491075f1daba4b4cccdfc82f8ddd1 auto import from //depot/cupcake/@13705559d72c57ce9c319b6cd43ce2ab36b7076c9e821f auto import from //branches/cupcake/...@13227644cea74dc55e2459262d0d765ef4a69267dd09b0 auto import from //branches/cupcake/...@1314210f236f55349f070ac94e12cca963847173393da8 Code drop from //branches/cupcake/...@1245898eed706474910ccb978acda03e85d3261037da6e Initial Contribution

三、git show

如上所示,打印出来的就是针对文件MessageItem.java的所有的改动历史,每一行最前面的那一长串数字就是每次提交形成的哈希值,接下来使用git show即可显示具体的某次的改动的修改~

git show 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e

结果如下:

root@ubuntu:/android_src/packages/apps/Mms/src/com/android/mms/ui# git show 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e

commit 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e

Author: 某某某

Date: Thu Jan 6 01:50:31 2011 +0800

修改的描述(是该代码commit时所填)

Signed-off-by: 某某某

diff --git a/src/com/android/mms/ui/MessageItem.java b/src/com/android/mms/ui/MessageItem.java

index 0a0c4b7..55c3b27 100644

--- a/src/com/android/mms/ui/MessageItem.java

+++ b/src/com/android/mms/ui/MessageItem.java

+

+ 列出具体的改动

-

-

这样就可以知道是谁做了修改,以及具体的修改代码~

那接下来不管是直接去找他交流还是研究代码,都有依据了~

git 查看修改明细_git查看某个文件的修改历史相关推荐

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

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

  2. 怎么修改PDF内容,PDF文件如何修改文字

    相信现在大家都接触到PDF文件了吧,相信大家也发现了PDF文件上面的文字不可以直接的修改编辑,PDF文件的编辑是需要PDF编辑器的,那么,如何修改PDF内容,修改PDF文字呢,是不是有很多的小伙伴不知 ...

  3. git 查询提交明细_Git [提交记录查看、提交、变基](I)

    查看提交记录 终端命令 git log:列出历史提交记录; 记录查看 git log --oneline:查看历史记录的简洁的版本; 简洁记录查看 提交 提交规范 feat: 新功能 fix: 修复问 ...

  4. python用os修改文件名_python查找特定文件并修改文件名

    #coding:cp936 __author__ = 'JYC103' import os,re file_dir=r'D:\BaiduYunDownload\从零开始学习linux安全加固\视频\视 ...

  5. git版本回退命令_Git学习版本回退和管理文件的修改及删除操作

    版本回退 前面我们成功的提交了一次mygit.txt,下面咱对它进行修改,内容如下: Hello Git Git is so easy. 然后用git status来跟踪该文件的状态: 可以看到hel ...

  6. Git学习系列(三)版本回退和管理文件的修改及删除操作

    版本回退 前面我们成功的提交了一次mygit.txt,下面咱对它进行修改,内容如下: Hello Git Git is so easy. 然后用git status来跟踪该文件的状态: 可以看到hel ...

  7. 二、Git本地仓库基本操作——创建Git仓库、提交更新或删除文件

    1. 创建本地工作仓库 创建本地工作仓库有两种方法: git init 在本地初始化一个git仓库 git clone 直接克隆一个远程的git仓库 方法一: 我们在其中一个目录下,点击鼠标右键,然后 ...

  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 log 查看某文件的修改历史

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

最新文章

  1. 机器学习模型调参指南(附代码)
  2. 凭借识别人的情绪,他们做到了2000多万用户、1000多万订单
  3. 云原生 Serverless Database 使用体验
  4. 可能是最简单的同步fifo 的设计
  5. android+自定义版本号,Android打包版本号设置方法
  6. jQuery——进阶(动画、循环、正则、事件冒泡、事件委托、DOM)
  7. 创业,一定要咬牙坚持吗?屁,该放就放
  8. python 构造http请求对象-Request对象
  9. Fiddler中文版安装及使用
  10. 张宇1000题高等数学 第十、十一、十二章 一元函数积分学的应用——几何应用、积分等式与积分不等式、物理应用
  11. 工程计算书(计算稿)共享和服务—PASS云计算书平台
  12. AD PCBlayout 总结
  13. Android仿iOS左右滑动开关控件(Android4.0以上适用)
  14. 用rtl8139网卡制作的bios编程器(不用并口)
  15. ubuntu16.04+Tesla P100+cuda+anaconda+cudnn+tensorflow:从0开始安装
  16. 竞斗云lite正式发布,就是冲着2亿电竞用户的客厅去的!
  17. C#_CRC-16/CCITT-FALSE计算加判断
  18. 淘宝中的UV,PV,IPV
  19. Excel2019关闭时无响应
  20. Linux git环境搭建和常用指令--推送至Github为例

热门文章

  1. php 去除变态空格字符方法,空格trim不掉问题解决思路
  2. 异常处理简单例子--python except Exception as e
  3. 为什么我们使用volatile关键字? [重复]
  4. 我什么时候应该使用访客设计模式? [关闭]
  5. 如何将列表分成大小均匀的块?
  6. win11如何禁用后台应用权限 Windows11禁用后台应用权限的设置方法
  7. python网络爬虫_爬图片
  8. SpringBoot定义三大组件Servlet,过滤器Filter,监听器Listener
  9. (Activiti6.0.0)SpringProcessEngineConfiguration配置bean时属性注入不了,问题已经找到
  10. alibaba java_阿里巴巴JAVA开发手册最新版插件Alibaba Java Coding Guidelines安装及使用...