Git提交历史查询功能介绍以及使用

记录一次由项目代码出现冲突,被覆盖引发的log查询追溯,随便根据互联网大佬们提供的方法整理git中log使用技巧

Git提交历史查询功能介绍以及使用

记录一次由项目代码出现冲突,被覆盖引发的log查询追溯,随便根据互联网大佬们提供的方法整理git中log使用技巧

git log

查询整个项目提交的commit history,如下所示:

$ git log
commit bd67a7478bf06cfaed559f04d69bb26da676e870 (HEAD -> master, origin/master)
Author: Mr.Yong <1650464351@qq.com>
Date:   Mon Oct 14 15:43:15 2019 +0800

    新增博文数据库备份

commit d74f38379d7f267484883f5c18ef37674354573e
Author: Mr.Yong <1650464351@qq.com>
Date:   Mon Oct 14 14:28:43 2019 +0800

    修改readme

git log默认输出 commit hash, author, date, commit message

本文主要介绍查找指定文件的提交记录,git log参数本文不做介绍

查询指定文件的提交记录

git log -- <file>
#说明 指定文件名
#如下
$ git log -- _config.yml
commit 20366999302a9e9ade68472fe8bcdc5478f49334
Author: Mr.Yong <1650464351@qq.com>
Date:   Mon Oct 14 00:26:54 2019 +0800
    修改配置

commit 65e6ea25940666d037eab765cb5020f2b488cb40
Author: Mr.Yong <1650464351@qq.com>
Date:   Wed Oct 2 12:36:01 2019 +0800
    初始化项目

比较每次提交的内容差异

git log -p -2 -- <file>
#说明:-p 提交内容差异,-2显示最近两次更新
#如下
$ git log -p -2 -- _config.yml
commit 20366999302a9e9ade68472fe8bcdc5478f49334
Author: Mr.Yong <1650464351@qq.com>
Date:   Mon Oct 14 00:26:54 2019 +0800

    修改配置

diff --git a/_config.yml b/_config.yml
index 8bf62e4..b567a60 100644
--- a/_config.yml
+++ b/_config.yml
@@ -4,9 +4,9 @@

 # Site
 title: Mr.Yong
-subtitle:
+subtitle: 一个专注技术分享的小哥哥
 description: 生活,不止眼前的苟且,还有诗和远方
-keywords:
+keywords: 博客,个人博客,博客模板,博客系统,网站制作,个人博客网站,it博客,个人网站,优秀的个人网站,php,程序员,互联网,thinkphp,layui,前端,后端,WEB,HTML,HTML5,CSS,CSS2.javascript,响应式
 author: Mr.Yong
 language: zh-CN

图形化查看提交历史

gitk -- <file>
#说明 随 Git 一同发布的 gitk 就是这样一种工具。它是用 Tcl/Tk 写成的,基本上相当于 git log 命令的可视化版本,凡是 git log 可以用的选项也都能用在 gitk 上。

参考

gitlog 查看指定文件的提交记录
Git--log 查看提交历史

上一篇:Python与mysqldump的数据库备份 下一篇:Laravel5多库使用事务失效问题解决

评论

评论(0)

暂无评论