Причина, по которой git status
принимает те же параметры, что и git commit
, заключается в том, что цель git status
- показать, что произойдет, если вы совершите действия с теми же параметрами, которые вы передали git status
. В этом отношении git status
действительно git commit --preview
.
Чтобы получить то, что вы хотите, вы можете сделать это, показывая поэтапные изменения:
git diff --stat --cached -- <directory_of_interest>
и это, которое показывает неустановленные изменения:
git diff --stat -- <directory_of_interest>
или это, которое показывает оба:
git diff --stat HEAD -- <directory_of_interest>