如何查找Git仓库中任意路径下指定文件名的最后修改提交(文件已删)
查找Git仓库中任意路径下已删除文件的最新修改提交
方法1:查看完整提交详情
使用git log遍历所有分支的全量历史,匹配任意路径下的目标文件:
git log --all --full-history -- **/目标文件名
--all:覆盖仓库内所有分支的提交记录--full-history:不跳过文件被删除后的历史节点,保证能定位到最后一次修改该文件的提交**/目标文件名:通配符匹配任意层级路径下的目标文件,替换成实际文件名即可
执行后输出的结果中,最顶部的提交就是该文件的最新修改记录。
方法2:直接获取最新提交哈希
如果只需要最新提交的哈希值,用git rev-list更高效:
git rev-list -n 1 --all -- **/目标文件名
-n 1:仅返回最新的1条提交哈希- 其余参数作用与方法1一致
注意事项
- 文件名区分大小写,需确保输入的名称和历史记录中的完全匹配
- 若文件名包含空格、星号等特殊字符,要用引号包裹,例如:
git log --all --full-history -- "**/my document.txt"
内容的提问来源于stack exchange,提问作者D.R.
相关产品推荐
相关产品推荐

