有时候还没准备细看每一行 diff,只想先知道这次动了哪些文件,可以用 git diff --name-only 先扫一眼。
环境:Git 2.30+。随便建个目录试:
mkdir git-diff-name-only-demo && cd git-diff-name-only-demo
git init
printf 'one\n' > a.txt
printf 'two\n' > b.txt
git add .
git commit -m 'init'
printf 'one changed\n' > a.txt
printf 'three\n' > c.txt
git diff --name-only
这时一般只会看到:
a.txt
因为 c.txt 还没被 Git 跟踪。想把已暂存的也看一下,可以用:
git add c.txt
git diff --name-only --cached
我觉得它适合提交前先确认影响范围。真要看内容,再换 git diff 慢慢看。