Git如何保存预设的git log --format

标签 git formatting logging

我真的很喜欢简短的 git 日志格式,我可以在其中看到作者、日期和更改描述,如下所示:

git log --pretty=format:"%h%x09%an%x09%ad%x09%s"

哪些输出:

  fbc3503 mads    Thu Dec 4 07:43:27 2008 +0000   show mobile if phone is null...   
  ec36490 jesper  Wed Nov 26 05:41:37 2008 +0000  Cleanup after [942]: Using timezon
  ae62afd tobias  Tue Nov 25 21:42:55 2008 +0000  Fixed #67 by adding time zone supp
  164be7e mads    Tue Nov 25 19:56:43 2008 +0000  fixed tests, and a 'unending appoi

(来自stackoverflow问题“link text”)

现在的问题是,如何在我的机器上将其保存为新格式,这样我只需要编写类似的内容,例如:

git log --format=jespers_favourite

最佳答案

在较新版本的 Git 中(已通过 v1.7.8 确认),可以使用 git config pretty.named_format 设置 命名的 pretty-print 日志格式 .这些可以使用<file-option>机器范围、用户或文件级别进行设置论据。

创建名为 jespers_favourite 的日志格式或整机使用--system

git config --system pretty.jespers_favourite "%h%x09%an%x09%ad%x09%s"

对于单用户使用'--global'

git config --global pretty.jespers_favourite "%h%x09%an%x09%ad%x09%s"

离开<file-option>参数空白将默认设置当前存储库的配置文件,.git/config除非另有定义。

关于Git如何保存预设的git log --format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1441156/

相关文章:

java - toString 使用 StringBuilder 覆盖具有特定选项卡的格式

java - 自定义异常。在哪里记录

java - 类路径中的 logback.xml 与logging.config一起执行 环境参数 spring boot

Github 推送到私有(private)仓库,未找到错误

Gitlab:未提供用户或 key

iphone - NSDate以不同时区表示,即本地时区(GMT-400)到PST

java - 如何根据系统的区域日期时间格式设置将字符串日期转换为日期对象?

node.js - 如何捕获 Winston Http Transport 上的错误

Git diff 错误地解释了我的更改

windows - 为什么 Git Bash 不能运行我的可执行文件?