"git show" 命令显示之前的提交

"git show" command showing previous commit

我正在尝试显示特定提交中的文件内容, 这是我正在使用的命令:

git show ($commit)^:($filename)

但是,它显示的是上一次提交的内容。 我不确定这个命令是否应该得到提交的内容"before", 或者是因为我指定的提交是为了还原之前的提交。

^ 运算符表示 "the ancestor of the given commit"。只需删除它,你应该没问题:

$ git show ($commit):($filename)