题
我需要编写一个脚本,逐步跟踪添加和混帐回购删除的文件和目录。
我试图使用:
git log -n1 --pretty="format:" --name-only
但只告诉我哪些文件被提交。它并没有规定这是添加或删除。
任何想法?
解决方案
您正在寻找的选项--name-status
。像--name-only
它实际上是一个git-DIFF选项; GIT-日志接受那些以确定如何它将显示补丁。
git log -n 1 --pretty=oneline --name-status
或等价(减去日志报头):
git diff --name-status HEAD^ HEAD
由于isbadawi所指出的,你也可以使用git-whatchanged。这是非常GIT-日志与特定diff的输出:
git whatchanged -n 1
您可能会喜欢的--name-status
版本更好,虽然,因为它不会显示所有的blob哈希,只是人类可读的状态。
其他提示
不隶属于 StackOverflow