但行好事
莫论前程❤

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

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

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

idea 可视化工具操作步骤:
方法一: 在Version Controller –> log–> 有边视图找到具体的类–>右键–>Show histroy for reversion.查看该文件的所有修改记录
方法二: 在project源码中,找到目标文件–>右键Git–>show histroy

方法三: git命令行操作:
一、切换到目录

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

cd F:\IMserver\IMserver\IFIC\IMserver

二、git log –pretty

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

git log --pretty=oneline 文件名   显示全部 change-id 
git log --oneline 文件名          只显示change-id的前8位
F:\IMserver\IMserver\IFIC\IMserver>git log --pretty=oneline   pub\oauth_interface_oracle_maven\src\main\java\com\allstar\oauth\oauth\AuthorizationCodeUtil.java
47cd627f9a1f37eee504598b2909842456283d1c meta code

三、git show

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

git show 47cd627f9a1f37eee504598b2909842456283d1c
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
+
+ 列出具体的改动
-
-
=========================================================================

F:\IMserver\IMserver\IFIC\IMserver>git show 47cd627f9a1f37eee504598b2909842456283d1c
commit 47cd627f9a1f37eee504598b2909842456283d1c
Author: 583629897 <583629897@qq.com>
Date:   Thu Jul 12 16:27:30 2018 +0800

    meta code

diff --git a/IMserver/.idea/.name b/IMserver/.idea/.name
new file mode 100644
index 0000000..b1e69fc
--- /dev/null
+++ b/IMserver/.idea/.name

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

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

赞(1) 打赏
未经允许不得转载:刘鹏博客 » git查看某个文件的修改历史
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏