我想通过git log命令检索特定文件的提交ID
git log filename
它有效。然而
git log -n 1 --pretty=format:"%H" filename
它没有用。
我该如何解决?
谢谢!
答案 0 :(得分:1)
根据git log --help
,概要部分,尝试以下操作:
git log -n 1 --pretty=format:"%H" -- filename
有趣的是,在我的shell(macOS上的zsh)中,我不需要结束选项标记(--
)。从评论到问题,似乎对其他人来说也是如此
所以这可能是一个shell问题,甚至是git版本问题。或者,您可能有一个具有特殊文件名的案例,例如以-
开头的名称。
由于--
标记使用起来非常安全,因此在许多情况下使用它(不仅仅适用于git)非常实用,即使它是可选的,也可以作为安全措施。