先进入此文件所在的目录下

1. git log --help

所有的git命令都可以通过git manual查看

在synopsis中可以看到公式  git log [<options>] [[--] <path>] 其中 []中的内容可以为空

每个option都有相应的解释

git log --help

GIT-LOG(1)                                        Git Manual                                       GIT-LOG(1)NAMEgit-log - Show commit logsSYNOPSISgit log [<options>] [<revision range>] [[--] <path>...]DESCRIPTIONShows the commit logs.The command takes options applicable to the git rev-list command to control what is shown and how, andoptions applicable to the git diff-* commands to control how the changes each commit introduces areshown.OPTIONS--followContinue listing the history of a file beyond renames (works only for a single file).--no-decorate, --decorate[=short|full|no]Print out the ref names of any commits that are shown. If short is specified, the ref nameprefixes refs/heads/, refs/tags/ and refs/remotes/ will not be printed. If full is specified, thefull ref name (including prefix) will be printed. The default option is short.:

2. git log -- filename (git log filename)

可以看到该文件相关的commit记录

git log -- README.md

commit 83bb011fac7cd4b94c7e711fc1b4457c43b0e60d
Author: lin <542072149@qq.com>
Date:   Fri Jun 2 10:47:11 2017 +0800测试Change-Id: Ifbbb04e664407bb89f726bf967d2847ed211a949commit 999e31080f96c29d84e11a82e87bfa175976fe0e
Author: lin <542072149@qq.com>
Date:   Fri Apr 21 10:13:19 2017 +0800测试Change-Id: Iafb710f80d7970d052a0298ece955ce1fc3840ed commit 0eaa6ba18abde83622379f152d42f63754a6fd5c
Author: lin <542072149@qq.com>
Date: Fri Apr 21 10:12:28 2017 +080

3. git log -p filename

可以显示该文件每次提交的diff

git log -p README.md

commit 83bb011fac7cd4b94c7e711fc1b4457c43b0e60d
Author: lin <542072149@qq.com>
Date:   Fri Jun 2 10:47:11 2017 +0800测试Change-Id: Ifbbb04e664407bb89f726bf967d2847ed211a949diff --git a/README.md b/README.md
index 565897b..85c6bcf 100644
--- a/README.md
+++ b/README.md
@@ -5,8 +5,9 @@ add a liness新加一行, 完善一下for ticket 11
-
+UUUhometest and  11
+2017-06-02 10:46

4. git show commit-id filename

查看某次提交中的某个文件变化

git show 999e31080f96c29d84e11a82e87bfa175976fe0e README.md

commit 999e31080f96c29d84e11a82e87bfa175976fe0e
Author: lin <542072149@qq.com>
Date:   Fri Apr 21 10:13:19 2017 +0800测试Change-Id: Iafb710f80d7970d052a0298ece955ce1fc3840eddiff --git a/README.md b/README.md
index 8b79f6f..565897b 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@Add a little contentSrebase iadd a line
-
+ss新加一行, 完善一下for ticket 11(END)

5.git show commit-id

根据commit-id查看某个提交

6. gitk --follow filename

  以图形化的界面显示文件修改列表,

7.借助可视化工具 如 sourceTree 在最后一次修改的记录上 右键选中文件 查看历史修改

8.git log 的常用选项

选项 说明

-p

按补丁格式显示每个更新之间的差异。

--stat

显示每次更新的文件修改统计信息。

--shortstat

只显示 --stat 中最后的行数修改添加移除统计。

--name-only

仅在提交信息后显示已修改的文件清单。

--name-status

显示新增、修改、删除的文件清单。

--abbrev-commit

仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。

--relative-date

使用较短的相对时间显示(比如,“2 weeks ago”)。

--graph

显示 ASCII 图形表示的分支合并历史。

--pretty

使用其他格式显示历史提交信息。可用的选项包括 oneline,short,full,fuller 和 format(后跟指定格式)。

选项 说明

-(n)

仅显示最近的 n 条提交

--since--after

仅显示指定时间之后的提交。

--until--before

仅显示指定时间之前的提交。

--author

仅显示指定作者相关的提交。

--committer

仅显示指定提交者相关的提交。

--grep

仅显示含指定关键字的提交

-S

仅显示添加或移除了某个关键字的提交

git log 查看某文件的修改历史相关推荐

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

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

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

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

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

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

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

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

  5. git log 查看提交记录,参数:

    git log 查看提交记录,参数: -n (n是一个正整数),查看最近n次的提交信息 $ git log -2 查看最近2次的提交历史记录 -- fileName fileName为任意文件名,查看 ...

  6. git log 查看提交记录

    1. git log 查看提交历史记录 2. git log --oneline 或者 git log --pretty=oneline 以精简模式显示 3. git log --graph 以图形模 ...

  7. 【Git、GitHub、GitLab】四 Git文件重命名的简单方法以及使用git log查看版本演变历史

    上一篇文章学会了使用GIT四次提交建立一个有模有样的仓库.点击链接查看:[Git.GitHub.GitLab]三 Git基本命令之创建仓库并向仓库中添加文件. 本片文章记录git的文件重命名的简单方法 ...

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

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

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

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

最新文章

  1. 网络传播侵权认定启用“服务器标准”
  2. Hibernate 多对多映射实列
  3. 老男孩Linux运维第41期20171016第六周学习重点课堂记录
  4. python—多线程之共享数据
  5. 眼睛很疼(2005-5-10)
  6. Safari 14.0 的功臣 Webp?
  7. 游戏服务器出现问题怎么维护权益,游戏服务器出问题怎么解决
  8. 深度学习之基于opencv和CNN实现人脸识别
  9. Alpha阶段-个人总结
  10. 如何把握软件产品的质量
  11. 学生信息管理系统课程设计 java_java课程设计(学生信息管理系统)
  12. 如何使用Epicor Functions(一)
  13. 获取html中光标位置
  14. DataX及DataX-Web
  15. web入门 命令执行 web29-web41
  16. ROM制作---原生安卓国内适配部分修改点
  17. html5新年主题,HTML CSS3农历新年祝福语生成器
  18. 角谷猜想(卡拉兹猜想)
  19. 数学建模英文论文的写作方法和步骤
  20. 凌华服务器维护手册,鸿鹄专业电脑 成功修复台湾凌华ADLINK工控设备。

热门文章

  1. 广东高中生多少人_“广东人参”五指毛桃根的功效与作用,有多少人真的清楚...
  2. 改进博客园Markdown显示功能(加代码行号、显示代码所用编程语言)
  3. Code for City 黑客松 | 成都站启动
  4. 驰骋工作流引擎表单设计控件-字段类控件(2)
  5. 快速开发平台网格部件合并单元格。
  6. I Hate It(线段树)
  7. 10K入职linux运维岗位小伙伴感谢信及面试经历分享
  8. github推送错误:已经有此代码,不允许覆盖的解决方法
  9. javascript学习总结1
  10. 实战:使用IPSec保护服务器安全