如何使用带文件名和选项的git log命令?

时间:2017-06-14 13:20:50

标签: git

我想通过git log命令检索特定文件的提交ID

git log filename

它有效。然而

git log -n 1 --pretty=format:"%H" filename

它没有用。

我该如何解决?

谢谢!

1 个答案:

答案 0 :(得分:1)

根据git log --help,概要部分,尝试以下操作:

git log -n 1 --pretty=format:"%H" -- filename

有趣的是,在我的shell(macOS上的zsh)中,我不需要结束选项标记(--)。从评论到问题,似乎对其他人来说也是如此 所以这可能是一个shell问题,甚至是git版本问题。或者,您可能有一个具有特殊文件名的案例,例如以-开头的名称。

由于--标记使用起来非常安全,因此在许多情况下使用它(不仅仅适用于git)非常实用,即使它是可选的,也可以作为安全措施。