如何在git log命令中排除已删除的文件?

时间:2017-10-09 04:53:35

标签: git bash delete-file git-log

我需要在git log中排除已删除的文件。我使用命令git log -1 --name-only --pretty=format:eee6ce6在最后一次提交中获取更改的文件名。我使用pre-receive挂钩来阻止特定的文件类型提交。上面的命令列出了所有已修改的文件。

但我想让用户删除特定的文件类型。我怎样才能做到这一点?

  • 我也尝试了这个git log -1 --name-only --pretty=format:eee6ce6-filter=d命令,但它也列出了已删除的文件。
  • git log -1 --diff-filter=d --name-only完美无缺。但它也给了commit ID, author name, date。我只想要文件名。

1 个答案:

答案 0 :(得分:3)

您可以使用git diff

获取上次提交中已删除文件的名称
git diff --name-only --diff-filter=D HEAD~1