You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查看Git仓库中本人所有提交(含合并请求提交)的文件?

问题解答

1. 原命令是否仅显示当前分支的提交?

是的,git log --stat --committer=$(whoami)默认只会遍历当前分支的提交链,不会包含其他分支(比如已合并到主分支的过往MR提交)的记录,这就是你只能看到当前分支一天前提交的原因。

2. 如何查看仓库中本人所有提交(含GitLab过往MR合并提交)?

可以通过以下几种方式实现:

  • 遍历所有本地分支的提交:添加--all参数,让git log扫描本地仓库的所有分支提交历史:
    git log --all --stat --committer=$(whoami)
    
  • 包含远程仓库分支的提交:如果有些MR合并提交只存在于远程分支(比如origin/main),可以加上--remotes参数覆盖所有远程分支,或者直接指定目标远程分支:
    # 扫描所有远程分支
    git log --all --remotes --stat --committer=$(whoami)
    # 或指定特定远程分支(比如主分支和开发分支)
    git log origin/main origin/develop --stat --committer=$(whoami)
    
  • 精准筛选GitLab MR合并提交:GitLab的MR合并提交通常会带有Merge request #的标识,结合--grep参数可以快速定位这类压缩后的大提交:
    git log --all --stat --committer=$(whoami) --grep="Merge request #"
    

内容的提问来源于stack exchange,提问作者Viscountess of the Junkyard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 07:35:01