如何在git log 命令中排除已删除的文件?
How to exclude the deleted file in git log command?
我需要在 git 日志中排除已删除的文件。我使用命令 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
。我只想要文件名。
您可以使用 git diff
:
获取上次提交中删除的文件的名称
git diff --name-only --diff-filter=D HEAD~1
我需要在 git 日志中排除已删除的文件。我使用命令 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
。我只想要文件名。
您可以使用 git diff
:
git diff --name-only --diff-filter=D HEAD~1