Git如何获取已重命名文件的原始文件名?(Mac环境)
解决Git查找重命名文件原始名称的问题
先修正你用错的git blame命令
你之前的命令报错是因为选项之间加了多余的逗号,Git的命令选项只用空格分隔就行,不需要逗号。正确的写法是:
git blame -f --show-name <目标提交哈希> -- <当前文件名>
-f参数会显示文件的完整名称,结合提交哈希就能看到该提交时这个文件的原始名字。
更高效的追踪重命名历史方法
如果要梳理文件整个重命名轨迹,用git log的--follow参数更方便,它会自动追踪文件的重命名记录:
git log --follow --name-only -- <当前文件名>
这个命令会列出所有涉及该文件的提交,以及对应提交里的文件名,你可以直接找到几天前那次提交对应的原始名称。如果想缩小时间范围,还可以加--since参数精准筛选:
git log --follow --name-only --since="3 days ago" -- <当前文件名>
内容的提问来源于stack exchange,提问作者Chexpeare
相关产品推荐
相关产品推荐

