如何在git log中设置特殊字符--漂亮=格式



我正在学习Git。我写了命令:

$ git log --pretty=format:"author: %an, %aencommiter: %cn, %cenInfo: %s"

我预计n将被解释为一个新行字符:

author: CharliePoole, charliepoole@gmail.com
commiter: CharliePoole, charliepoole@gmail.com
Info: Merge pull request #563 from nunit/issue-562

但我得到了这个输出:

作者:CharliePoole,charliepoole@gmail.com\ncommiter:CharliePoole,
charliepoole@gmail.com\nInfo:合并拉取请求#563来自nunit/issue-562

我以前也读过这个:

转义字符串不是Git的工作;git log什么都没有那会帮你做到的。

那么,转义字符也是不可能的吗?

您正在混合两种不同的东西。来自man git:

format:format允许您指定要显示的信息。它的工作方式有点像printf格式,但值得注意的例外是,您得到的换行符是%n而不是\n。

答:使用%n

最新更新