查看日志,是我们经常需要使用到的操作,本文将带你了解的一些日志操作。
git log
显示当前分支的提交日志。
git log
显示 commit
历史,以及每次 commit
发生变更的文件
git log --stat
--oneline
选项可以保持日志列表简洁。
git log --oneline
# or
git log --pretty=oneline --abbrev-commit
指定最近几个提交可以带上 -*
(*
表示数字)
git log --oneline -5
git log master # branch
git log origin/master # branch, remote
git log v1.0.0 # tag
git log master develop # 多个分支 master 和 develop
--pretty=format
选项以给定格式漂亮地打印提交日志的内容:
git log --pretty=format:"%h - %an, %ar : %s"
为输出日志设置颜色:
git log --pretty=format:"`%Cred`%h`%Creset` - %Cgreen(%an, %ar)%Creset : %s"
%Cred
将颜色切换为红色%Cgreen
将颜色切换为绿色%Cblue
将颜色切换为蓝色%Creset
重置颜色
详细查阅文档。
--graph
选项可以以图形方式展示日志:
git log --graph
git log --pretty=format:"%h %s" --graph
您可以在特定时间范围内记录条目。非常适合检查每日项目的提交记录。
git log --since="yesterday" --oneline
git log --since="last month" --oneline
如果需要找到给定日期范围之间的提交。可以使用 --after
和 --before
选项:
git log --after="2022-6-30" --before="2022-7-1" --oneline
另外的一个常用的 git reflog
命令,它管理 reflog 信息,常用来恢复本地错误操作很重要的一个命令。
git reflog
即使执行 git reset
命令之后,您也可以使用 git reflog
命令找回那些丢弃掉的提交。