使用git log ,如何按用户筛选,以便仅看到该用户的提交?


#1楼

您甚至可以简单地使用一部分用户名来缩写一下:

git log --author=mr  #if you're looking for mrfoobar's commits

#2楼

cat | git log --author="authorName" > author_commits_details.txt

这将以文本格式提供您的提交。


#3楼

在github上还有一个秘密的方法...

您可以通过添加参数param ?author=github_handle在提交视图中过滤作者的提交。 例如,链接https://github.com/dynjs/dynjs/commits/master?author=jingweno显示了对Dynjs项目的提交列表。


#4楼

详细信息-(此处%an指作者)

用这个 :-

git log --author="username" --pretty=format:"%h - %an, %ar : %s"

#5楼

如果使用GitHub:

  • 去分支
  • 点击提交

它将以以下格式显示列表

branch_x: < comment>
author_name committed 2 days ago
  • 看个人作者的所作所为; 单击author_name ,在那里您可以看到该分支上该作者的所有提交

#6楼

如果要过滤自己的提交:

git log --author="<$(git config user.email)>"

#7楼

git log --author="that user"

#8楼

git help log

给你git log的手册页。 通过按/,然后键入“作者”,然后按Enter,在此处搜索“作者”。 多次键入“ n”以转到相关部分,其中显示:

git log --author="username"

正如已经建议的那样。

请注意,这将为您提供提交的作者,但是在Git中,作者可以是与提交者不同的人(例如,在Linux内核中,如果您以普通用户身份提交补丁,则它可能是由另一个管理用户提交的。 。)看到Git中作者和提交者之间的区别? 更多细节)

在大多数情况下,所谓的用户既是提交者又是作者。


#9楼

这适用于git loggitk查看历史记录的两种最常见方式。 您不需要使用全名。

git log --author="Jon"

将匹配“乔纳森·史密斯”的承诺

git log --author=Jon

git log --author=Smith

也可以。 如果不需要空格,则引号是可选的。

如果要搜索所有分支,而不是仅搜索--all当前提交的祖先,请添加--all

您也可以轻松匹配多个作者,因为正则表达式是此过滤器的基础机制。 因此,要列出Jonathan或Adam的提交,可以执行以下操作:

git log --author="\(Adam\)\|\(Jon\)"

为了排除特定作者或一组作者使用正则表达式的提交(如本问题所述) ,可以结合使用否定超前查询和--perl-regexp开关:

git log --author='^(?!Adam|Jon).*$' --perl-regexp

另外,您可以使用bash和管道排除由Adam创作的提交:

git log --format='%H %an' | grep -v Adam | cut -d ' ' -f1 | xargs -n1 git log -1

如果要排除Adam提交(但不一定是作者)的提交,请将%an替换%an %cn 。 有关此操作的更多详细信息,请参见我的博客文章: http : //dymitruk.com/blog/2012/07/18/filtering-by-author-name/


#10楼

通过在.bashrc文件中添加此小片段,以彩色显示x用户的n个日志。

gitlog() {if [ "$1" ] && [ "$2" ]; thengit log --pretty=format:"%h%x09 %C(cyan)%an%x09 %Creset%ad%x09 %Cgreen%s" --date-order -n "$1" --author="$2"elif [ "$1" ]; thengit log --pretty=format:"%h%x09 %C(cyan)%an%x09 %Creset%ad%x09 %Cgreen%s" --date-order -n "$1"elsegit log --pretty=format:"%h%x09 %C(cyan)%an%x09 %Creset%ad%x09 %Cgreen%s" --date-orderfi
}alias l=gitlog

要显示Frank的最后10次提交:

l 10 frank

要显示任何人的最后20次提交:

l 20


#11楼

试试这个工具https://github.com/kamranahmedse/git-standup

用法

```bash
$ git standup [-a <author name>] [-w <weekstart-weekend>] [-m <max-dir-depth>][-f][-L][-d <days-ago>][-D <date-format>] [-g] [-h]
```

以下是每个标志的说明

- `-a`      - Specify author to restrict search to (name or email)
- `-w`      - Specify weekday range to limit search to (e.g. `git standup -w SUN-THU`)
- `-m`      - Specify the depth of recursive directory search
- `-L`      - Toggle inclusion of symbolic links in recursive directory search
- `-d`      - Specify the number of days back to include
- `-D`      - Specify the date format for "git log" (default: relative)
- `-h`      - Display the help screen
- `-g`      - Show if commit is GPG signed or not
- `-f`      - Fetch the latest commits beforehand

#12楼

由于另一个问题(可能是错误地错了?)被锁定,因此我将其放在这里:

向作者显示提交计数:

git shortlog -nse

查找特定USERNAME的所有提交:

git log --author=USERNAME --oneline | awk '{print $1}' | xargs git show

#13楼

您可以使用=或“ space”。 例如,以下两个命令返回相同的

git log --author="Developer1"git log --author "Developer1"

#14楼

我的情况:我使用的是源代码树,我遵循以下步骤:

  1. 按下CRL+3
  2. 更改下拉列表作者
  3. 键入名称“ Vinod Kumar”


#15楼

虽然,有许多有用的答案。 而只是添加另一种方法。 您也可以使用

git shortlog --author="<author name>" --format="%h %s"

它将以分组方式显示输出:

<Author Name> (5):4da3975f dependencies upgraded49172445 runtime dependencies resolvedbff3e127 user-service, kratos, and guava dependencies upgraded414b6f1e dropwizard :- service, rmq and db-sharding depedencies upgradeda96af8d3 older dependecies removed

在这里,当前分支下的<Author Name>总共进行了5次提交。 而您也可以使用--all在git存储库中的所有位置(所有分支)强制执行搜索。

一个陷阱: git在内部尝试将输入的<author name>与git数据库中作者的姓名和电子邮件相匹配。 区分大小写

如何查看仅一个用户提交的git日志?相关推荐

  1. linux下操作svn,实现根据时间段查看某个指定用户提交的记录

    svn log -v -r {2018-9-10}:{2018-9-25} -l 10 | sed -n '/danni/,/--$/ p' 其中: -r {2018-9-10}:{2018-9-25 ...

  2. git服务器查看用户信息,git 查看当前git用户_新Git用户使用方法

    git 查看当前git用户 This post is a tutorial for new users to set up git and clone and use the first reposi ...

  3. 使用Git将我的最后一个X提交一起压缩

    如何使用Git将最后的X个提交一起压缩为一个提交? #1楼 根据克里斯·约翰森的回答 , 从bash添加全局" squash"别名:(或Windows上的Git Bash) git ...

  4. 查看提交历史 —— Git 学习笔记 11

    查看提交历史 查看提交历史 不带任何选项的git log -p选项 --stat 选项 --pretty=oneline选项 --pretty=format选项 git log常用选项列表 参考资料 ...

  5. idea查看svn前分支提交_SVN与Git的区别,读完之后,大部分程序员都收藏了...

    SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器!这是两者之间最核心的区别. 1) 最核心的区别Git是分布式的,而Svn不是分布的.能理解这点,上手会很容易, ...

  6. 【Git】Git 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )

    文章目录 一.查看提交记录 git log 1.查看详细提交记录 2.查看简略提交记录 二.版本回滚 git reset 1.Git 中的版本表示 HEAD~1 2.版本库代码回滚 三.撤销回滚 1. ...

  7. 高级指令——hostname指令【作用:操作服务器的主机名(读取、设置)】、id指令【查看一个用户的一些基本信息(包含用户id,用户组id,附加组id…)】、whoami指令、ps -ef指令

    1.hostname指令 作用:操作服务器的主机名(读取.设置) 语法1:#hostname 含义:表示输出完整的主机名 语法2:#hostname  -f 含义:表示输出当前主机名中的FQDN(全限 ...

  8. Flask初识,第五篇 ,做一个用户登录之后查看学员信息的小例子

    Flask最强攻略 - 第五篇 做一个用户登录之后查看学员信息的小例子 需求: 1. 用户名: oldboy 密码: oldboy123 2. 用户登录成功之后跳转到列表页面 3. 失败有消息提示,重 ...

  9. oracle查看所有用户_Oracle实用命令查看共用一个表空间的所有用户

    概述 有朋友问到如何查出表空间都被哪些用户使用的一些方法,因为有几种情况需要考虑,也顺便做个总结. 需求:如何查看共用一个表空间的所有用户 查看某表空间下表的所有者 使用dba用户查询: 1.如果先要 ...

最新文章

  1. 一、multiprocessing.pool.RemoteTraceback
  2. 改变你的 KDE 桌面的外观和感觉方法介绍
  3. python 装饰器实现缓存_Python, 这一个缓存装饰器, 其执行流程是怎样的?
  4. 内存拷贝函数的深入思考
  5. 将自己名字PS到他人论文上,并推文说在Nature上发了新文章,如此操作你见过吗?...
  6. linux 音频处理软件推荐,Linux 上的优秀音频编辑工具推荐
  7. 【游戏开发】卡牌游戏战斗系统设计与实现
  8. JDK7下载|JDK1.7下载可选择window版和linux版
  9. MacOS工程替换MainMenu.xib
  10. 一段话加省略号怎么写html,HTML 应用 文字省略号的表示
  11. 计算机网络中协议分层的目的是什么意思,网络协议分层的作用是什么
  12. DDR功能点 ODT ZQ校准
  13. C++语言Switch函数使用小贴士
  14. keep-alive 是什么?
  15. (翻译)优秀价格表的7种设计策略
  16. Ubuntu 高性能模式
  17. 齐治堡垒机_任意用户登录漏洞
  18. 中国人民大学于坤教授:以社会支持体系提升就业力 | 牛客大咖说
  19. java图形界面计算器_java实现图形化界面计算器
  20. 浙江大学计算机招生录取线,北大清华浙大的录取分数线都是多少?2021浙江高考招生普通类,首段平行志愿今天投档...

热门文章

  1. Android 使用CornerPathEffect绘制圆角矩形
  2. 算法--------数组类---------总结
  3. linux关于程序的user,c – “get_user_pages”如何工作(对于linux驱动程序)
  4. Hive运行方式、gui
  5. Fragment之底层关键操作函数moveToState
  6. (0095)iOS开发之本地文件预览的三种方法(3)
  7. (0051)iOS开发之沙盒(sandbox)机制和文件操作(一)
  8. sql datetime 加一天_PowerQuery数据库Sql.Database条件查询
  9. 数据库架构的升级和变更
  10. linux视频学习6(mysql的安装/)