git log 和 git log 详细参数
![]()
前言
平时开发等很多时候,我们通常要去查看我们的提交信息都是采用 git log 去查看,当然,有时候我们的分支、冲突一旦发生比较大的变更,就很难清楚一些我们的过往提交操作了。
git log
在实际工作中,我们脑子里怎么可能记得一个几千行的文件每次都改了什么内容,不然要版本控制系统干什么。版本控制系统肯定有某个命令可以告诉我们历史记录,在Git中,我们用 git log 命令查看:
[Shell] 纯文本查看 复制代码 commit 7dfd8f1efbf866c550dafef894bc47ba08b2573d (HEAD -> master, origin/master, origin/HEAD)
Author: Ruiqi Dong <[url=mailto:ddrrqq@live.cn]ddrrqq@live.cn[/url]>
Date: Sun Jul 7 19:49:07 2019 +0800
增加显示设定的 GOPTAH 功能。
commit c411b3ff3f62fbac6834ee44331e5276e6a336c7
Author: Ruiqi Dong <[url=mailto:ddrrqq@live.cn]ddrrqq@live.cn[/url]>
Date: Fri Jun 14 17:27:57 2019 +0800
增加 GOPATH 配置功能。
commit 4ce4e5ae3c23e30242aba86eaa0213b4f0451396
Author: Ruiqi Dong <[url=mailto:ddrrqq@live.cn]ddrrqq@live.cn[/url]>
Date: Tue May 21 22:10:21 2019 +0800
修正 Node 兼容性,移除不必要代码。
commit 5aa5fb3efc73387a8436c9d53a4ce8c7f5670663
Author: Ruiqi Dong <[url=mailto:ddrrqq@live.cn]ddrrqq@live.cn[/url]>
Date: Fri May 17 16:47:25 2019 +0800
...
git log 命令显示从最近到最远的提交日志,我们可以看到3次提交,最近的一次是 7dfd8f1efbf866c550dafef894bc47ba08b2573d
如果嫌输出信息太多,看得眼花缭乱的,可以试试加上 --oneline
[Shell] 纯文本查看 复制代码 7dfd8f1 (HEAD -> master, origin/master, origin/HEAD) 增加显示设定的 GOPTAH 功能。
c411b3f 增加 GOPATH 配置功能。
4ce4e5a 修正 Node 兼容性,移除不必要代码。
5aa5fb3 修正 npm 包信息。
git reflog
如果你需要与本地克隆信息作参考,可以用reflog命令查看近期本地操作。
[Shell] 纯文本查看 复制代码 7dfd8f1 (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: commit (amend): 增
加显示设定的 GOPTAH 功能。
5400478 HEAD@{1}: commit: 增加显示设定的 GOPTAH 功能。
c411b3f HEAD@{2}: clone: from [url=https://github.com/ddrrqq/golib.git]https://github.com/ddrrqq/golib.git[/url]
git log --reflog --graph --oneline
当遇到合并分支,有些分支就隐藏了,需要加上 --reflog --graph —oneline 查看图形化具体信息。
[Shell] 纯文本查看 复制代码 * 7dfd8f1 (HEAD -> master, origin/master, origin/HEAD) 增加显示设定的 GOPTAH 功能
。
| * 5400478 增加显示设定的 GOPTAH 功能。
|/
* c411b3f 增加 GOPATH 配置功能。
* 4ce4e5a 修正 Node 兼容性,移除不必要代码。
* 5aa5fb3 修正 npm 包信息。
* d728956 修正符号丢失。
...
这样就能看到一些常规分支链条上看不到的数据了。
总结
git log 还有很多的参数没有提到,但是平时开发中,已经足矣应付冲突和分支问题了。
|