使用git diff对比提交记录时报错,错误原因是什么?
错误原因分析
这个错误的核心原因是你输入的完整提交哈希62430ad7f5bbd2437969b4d9086f729c3a224c5a在本地Git仓库中不存在,具体可能是以下情况之一:
- 你复制粘贴了错误的哈希值:从
git log --oneline的输出看,本地仓库中对应的提交短哈希是62430ad,但你输入的长哈希和这个短哈希不匹配(短哈希是长哈希的前7位,正确的长哈希前7位必须和短哈希完全一致)。 - 该哈希对应的提交并非本地仓库所有:比如你从其他仓库复制了哈希,或者本地仓库没有拉取包含该提交的远程分支更新。
另外,你完全可以直接用git log --oneline里显示的短哈希来执行对比,比如:
git diff 62430ad 0447f39
注意:git diff的格式是git diff 旧提交 新提交,如果你想查看从0447f39到62430ad的变更,应该写成git diff 0447f39 62430ad。
内容的提问来源于stack exchange,提问作者Souf
相关产品推荐
相关产品推荐

