【问题标题】:Git log get real commit authorGit 日志获取真正的提交作者
【发布时间】:2020-01-14 09:16:35
【问题描述】:

我正在使用 git log cmd,但是当我尝试获取提交的作者时遇到了麻烦,它没有显示提交的作者,而是显示了合并此分支的人。 没看到怎么获取分支的作者...

这是我的实际命令:

git log -m --first-parent --date=format:%c --pretty=format:'<tr><td>%ad</td><td>%cN</td></tr>\r\n'

更新:

我试过了:

I try with ` git log --date=format:%c --pretty=format:'<tr><td>%ad</td><td>%cN</td></tr>\r\n'`, i still get the same result

我仍然得到相同的结果

【问题讨论】:

标签: git git-log


【解决方案1】:

来自git logdocs:

--first-parent

在看到合并提交时仅关注第一个父提交。在查看特定主题分支的演变时,此选项可以提供更好的概览,因为合并到主题分支往往只是不时调整到更新的上游,并且此选项允许您忽略引入的单个提交通过这样的合并你的历史。不能与 --bisect 结合使用。

如果您设置此选项,那么您将只获得合并分支的人员的姓名。

我建议你从你的命令中排除这个选项。

【讨论】:

  • 我尝试使用`git log --date=format:%c --pretty=format:' %ad %cN \r\n'`,我仍然得到相同的结果
【解决方案2】:

我发现!我必须使用aN 而不是cN,a 是作者,c 是提交者

【讨论】:

    猜你喜欢
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 2015-03-08
    • 1970-01-01
    • 2010-12-11
    相关资源
    最近更新 更多