git - 从控制台更改文件摘要,如svn diff --summarize / svn status(no gitk)

时间:2009-10-22 13:47:21

标签: svn git diff

svn diff --summarize显示提交的文件级别的更改。输出如下:

 M   modified-foo.bar
 D   deleted-file.bar
 A   new-file.bar

与svn status类似,但是对于提交。我会对类似于git status的输出感到满意,但是对于特定的提交而不是工作副本。我知道我可以启动gitk来查看这样的摘要,但我想把它放在shell中。

2 个答案:

答案 0 :(得分:31)

git diff <commit> --name-status

答案 1 :(得分:13)

试试这个:

git show <commit> --name-status

我认为show可能是您想要的而不是diffshow显示该提交的更改。 diff显示指定提交与当前工作树之间的所有更改,除非您明确指定提交范围。

有时我希望看到一些变化的图形指标:

git show <commit> --stat

(虽然这并没有明确指出文件的添加和删除与修改有明显区别。)