Git List of Staged Files
I Staged a Lot of Files Using Git Add, and Now I Want to See All the Files I Have Staged, Without Untracked Files or Changed, but Unstaged Files. How Do I Do...
I staged a lot of files using git add, and now I want to see all the files I have staged, without untracked files or changed, but unstaged files.
How do I do that? When using git diff --cached I can see the changes of what I just staged. So then I tried using git status --cached, but that --cached unfortunately doesn't work on git status.
2 Answers
The best way to do this is by running the command:
git diff --name-only --cached
When you check the manual you will likely find the following:
--name-only
Show only names of changed files.
And on the example part of the manual:
git diff --cached
Changes between the index and your current HEAD.
Combined together, you get the changes between the index and your current HEAD and Show only names of changed files.
--staged is also available as an alias for --cached above in more recent Git versions.
You can try using git ls-files -s