zoukankan      html  css  js  c++  java
  • git log 查看某文件的修改历史

    git log 查看提交历史

    git手册的使用

    • 对于git所有的命令,都可以在本地的使用手册中查询如何使用
      git log -- help
      

    常见的命令

    git log

    • git log 可以查看当前工作目录的所有提交历史, 结果基本如下所示
    commit 8200fc34e51f51048fe2be8ffe53830a5123b763 (HEAD -> master, origin/master)
    Author: dhlin <542072149@qq.com>
    Date:   Sat May 30 20:58:31 2020 +0800
    
        update readme
    
    commit 247912dc5a0afc3eed5b11ab5bdc01216157cd7a
    Author: dhlin <542072149@qq.com>
    Date:   Sat May 30 14:37:40 2020 +0800
    
        first commit
    
    • git log --stat 相比git log 可以查看每次提交对应修改的文件列表,修改的行数等
    commit 8200fc34e51f51048fe2be8ffe53830a5123b763 (HEAD -> master, origin/master)
    Author: dhlin <542072149@qq.com>
    Date:   Sat May 30 20:58:31 2020 +0800
    
        update readme
    
     readme.md | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     1 file changed, 179 insertions(+)
    
    commit 247912dc5a0afc3eed5b11ab5bdc01216157cd7a
    Author: dhlin <542072149@qq.com>
    Date:   Sat May 30 14:37:40 2020 +0800
    
        first commit
    
     binart-tree.js | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     1 file changed, 96 insertions(+)
    
    • git log -- readme.md 过滤提交记录,只查看该文件的提交记录
    commit 8200fc34e51f51048fe2be8ffe53830a5123b763 (HEAD -> master, origin/master)
    Author: dhlin <542072149@qq.com>
    Date:   Sat May 30 20:58:31 2020 +0800
    
        update readme
    
    • git log -p readme.md 过滤提交记录,并且能查看每次提交记录中,对该文件的修改
    commit 8200fc34e51f51048fe2be8ffe53830a5123b763 (HEAD -> master, origin/master)
    Author: dhlin <542072149@qq.com>
    Date:   Sat May 30 20:58:31 2020 +0800
    
        update readme
    
    diff --git a/readme.md b/readme.md
    new file mode 100644
    index 0000000..b27ae30
    --- /dev/null
    +++ b/readme.md
    @@ -0,0 +1,179 @@
    +#  js 简单版本的二叉树实现
    +
    +### 概念
    
    • git show commit-id readme.md 根据commit-id过滤,只显示该提交中对此文件的修改
    git show c16f82bbb9cd80e797a8b69a82bec48dcba2a04d readme.md
    
    commit c16f82bbb9cd80e797a8b69a82bec48dcba2a04d (HEAD -> master)
    Author: dhlin <542072149@qq.com>
    Date:   Sat May 30 21:56:24 2020 +0800
    
        update 2
    
    diff --git a/readme.md b/readme.md
    index b27ae30..b55889e 100644
    --- a/readme.md
    +++ b/readme.md
    @@ -1,3 +1,5 @@
    +Author: dhlin
    +
     #  js 简单版本的二叉树实现
    
     ### 概念
    
    • git show commit-id 查看某次提交中的对所有文件的修改

    • gitk gitk是git的一个图形化工具,有很多可以替代的产品,比如sourceTree等

    • 以下是一些基本命令

    选项说明
    -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 仅显示添加或移除了某个关键字的提交
  • 相关阅读:
    第一章 教育观
    教资时间及考试分布情况
    第二章 信号量及条件变量(三)——> 重点
    Apache ftpServer 配置用户
    下载谷歌拼音输入法离线包
    springboot 启动脚本优化
    Json序列化和反序列化注意点-无参构造器
    Springboot2使用redis提示无法注入redisTemplate
    【转】iOS 保持界面流畅的技巧
    Java文件操作相关
  • 原文地址:https://www.cnblogs.com/Sir-Lin/p/6064844.html
Copyright © 2011-2022 走看看