如何获取my-branch分支中本人编辑的所有文件列表?
获取my-branch中个人编辑的文件列表
终端操作方法
方式1:通过Git Log筛选个人提交的文件
直接执行以下命令(替换你的Git用户名/邮箱为你实际的Git身份信息),会输出你在my-branch相对于master分支中所有修改过的文件(自动去重):
git log master..my-branch --author="你的Git用户名/邮箱" --name-only --pretty=format:"" | sort | uniq
方式2:对比分支后筛选个人修改的文件
- 切换到目标分支:
git checkout my-branch
- 执行命令获取所有变更文件,并筛选出你修改过的文件:
git diff master..my-branch --name-only | xargs git blame -e | grep "你的Git邮箱" | awk '{print $2}' | sort | uniq
注:此方法会检查文件中存在你修改记录的所有文件,适合分支中混有他人提交但你也修改过部分文件的场景。
IntelliJ IDEA操作步骤
- 切换到
my-branch分支:点击右下角的分支选择器,选择my-branch完成切换。 - 打开Git日志面板:点击顶部菜单
View > Tool Windows > Git(或按快捷键Alt+9),切换到Log标签页。 - 筛选个人提交:点击日志面板右上角的漏斗图标,在弹出的筛选窗口中选择
Author,输入你的Git用户名/邮箱,点击OK。 - 获取修改文件列表:选中所有筛选出的提交,右键选择
Show Diff;在打开的Diff窗口左侧,Changed Files面板列出的就是你修改过的所有文件,可右键选择Copy Paths复制文件列表。
内容的提问来源于stack exchange,提问作者Pikk
相关产品推荐
相关产品推荐

