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

noa*_*oah 20 svn git diff

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

 M   modified-foo.bar
 D   deleted-file.bar
 A   new-file.bar
Run Code Online (Sandbox Code Playgroud)

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

Vil*_*ili 32

git diff <commit> --name-status
Run Code Online (Sandbox Code Playgroud)

  • 这不是显示`<commit>`和当前工作树之间的所有变化吗? (2认同)

Cra*_*een 13

试试这个:

git show <commit> --name-status
Run Code Online (Sandbox Code Playgroud)

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

有时我喜欢看一些变化的图形指标:

git show <commit> --stat
Run Code Online (Sandbox Code Playgroud)

(尽管这并未明确指出文件的添加和删除与修改有明显区别.)