如何解决错误:短 SHA1 <CommitHash> 模棱两可?



我使用了git show,得到了以下错误,

error: short SHA1 94817b is ambiguous
hint: The candidates are:
hint:   94817b5aaa blob
hint:   94817b8c74 blob
fatal: ambiguous argument '94817b': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

我试图在特定版本的提交中获取文件,我从diff对象中获得了短提交哈希

您可以使用--full-index选项告诉git-diff为您提供Blob的完整SHA-1,而不是缩写版本:

生成补丁格式输出时,在"索引"行上显示完整的图像前和图像后blob对象名称,而不是前几个字符。

例如:

git diff --full-index HEAD^..HEAD

将导致一个diff头,看起来像这样:

diff --git a/path/to/file b/path/to/file
index 25c0cfd42393302780668d0f58c6c48333dc1f89..cf913856f0475d360ff45cc244568b53c56a5554 100644

而不是这个:

diff --git a/path/to/file b/path/to/file
index 25c0cfd..cf91385 100644

相关内容

  • 没有找到相关文章

最新更新