我需要编写一个脚本,逐步跟踪添加和混帐回购删除的文件和目录。

我试图使用:

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哈希,只是人类可读的状态。

其他提示

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top