如何将 git log 命令与文件名和选项一起使用



我想通过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(使用起来非常实用,即使它是可选的,只是作为一种保护措施。

相关内容

最新更新