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