如何查看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
相关产品推荐
相关产品推荐

