Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 229|回复: 0

[默认分类] git查看某个文件的修改历史

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-7-6 13:46:04 | 显示全部楼层 |阅读模式
    有时候在比对代码时,看到某些改动,但不清楚这个改动的作者和原因,也不知道对应的BUG号,也就是说无从查到这些改动的具体原因了~
    【注】:某个文件的改动是有限次的,而且每次代码修改的提交都会有commit描述,我们可以从这里进行入手;
    一、切换到目录
    首先切换到要查看的文件所在的目录:

    1. cd packages/apps/Mms/src/com/android/mms/ui/
    复制代码


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

    1. git log --pretty=oneline 文件名
    复制代码

    如:

    1. root@ubuntu:android_src/packages/apps/Mms/src/com/android/mms/ui# [b]git log --pretty=oneline MessageItem.java[/b]
    2. 27209385caf678abe878375a470f4edd67a2d806 fix to process force close when empty address contained in card
    3. 0e04b16f1dad7dc0a36e2235f7337bc656c365c7 display for 1970-1-1
    4. e4abf3a213197491e0855e101117b59b5dc0160d HREF#13954 receive, store, and display wap push
    5. 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e HREF#16265_uim_show_time_error
    6. 350f9d34c35ab50bdb4b2d43fb3ff9780e6c73fa fix xxxx
    7. 715e32f97bd9d8ce4b5ba650b97ba4b137150456 Fix ANR from calling Contact.get()
    8. fd8357ff5febab0141e1beb8dd3b26f70416b108 Fix missing From field
    9. d130e2e6dc448fd80ecb70f0d31e3affb9888b9a fix bug 2112925: don"t display zip file garbage content in MMS.
    10. 0e19f738c114f86d0d88825ee48966015fb48b6d Don"t always show sent timestamp
    11. 52f854cbb75e8f9975c7e33216b828eb2f981095 Don"t show Anonymous as the MMS sender
    12. 331864544ec51ba6807fc5471cc6d537b7fef198 add search capability
    13. 33a87f96f8c625aa10131a77a3968c97c4ec5a62 Remove all references to ContactInfoCache except those in Contact.
    14. 70c73e05a792832aa28da751cdaf3fa83a7b8113 Begin moving all conversation data behind a data model with a cache.
    15. 48da875f1beea835c6771977e5bd8a9aa3d4bc10 Begin adding UI unit tests to the Mms app.
    16. 66dde9460badebf8e740275cabde9cca256006eb Stop requiring a Context to be passed in to ContactInfoCache.
    17. 591d17e9a51bb9f829d6860dc7aa0bad25062cd5 auto import from //branches/cupcake_rel/...@138607
    18. 72735c62aba8fd2a9420a0f9f83d22543e3c164f auto import from //depot/cupcake/@135843
    19. 892f2c5bf965b1431ae107b602444a93f4aad4a3 auto import from //depot/cupcake/@135843
    20. 153ae99e0a7d626a24d61475eeb133249deb448c auto import from //depot/cupcake/@132589
    21. abd7b2d90f7491075f1daba4b4cccdfc82f8ddd1 auto import from //depot/cupcake/@137055
    22. 59d72c57ce9c319b6cd43ce2ab36b7076c9e821f auto import from //branches/cupcake/...@132276
    23. 44cea74dc55e2459262d0d765ef4a69267dd09b0 auto import from //branches/cupcake/...@131421
    24. 0f236f55349f070ac94e12cca963847173393da8 Code drop from //branches/cupcake/...@124589
    25. 8eed706474910ccb978acda03e85d3261037da6e Initial Contribution
    复制代码

    三、git show

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

    1. git show [b]356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e[/b]
    复制代码

    结果如下:

    1. root@ubuntu:/android_src/packages/apps/Mms/src/com/android/mms/ui# git show 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e
    2. commit 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e
    3. Author: 某某某 <某某某的邮箱>
    4. Date:   Thu Jan 6 01:50:31 2011 +0800
    5.     修改的描述(是该代码commit时所填)
    6.    
    7.     Signed-off-by: 某某某 <某某某的邮箱>
    8. diff --git a/src/com/android/mms/ui/MessageItem.java b/src/com/android/mms/ui/MessageItem.java
    9. index 0a0c4b7..55c3b27 100644
    10. --- a/src/com/android/mms/ui/MessageItem.java
    11. +++ b/src/com/android/mms/ui/MessageItem.java
    12. +
    13. + 列出具体的改动
    14. -
    15. -
    复制代码

    这样就可以知道是谁做了修改,以及具体的修改代码~
    那接下来不管是直接去找他交流还是研究代码,都有依据了~


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-24 05:19 , Processed in 0.372205 second(s), 46 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表