May I list the files of the current commit?

15,838

Solution 1

Git diff to the rescue on this one. You'll use the --name-only flag. To get the contents of the current commit, use this command:

#before stage
  git diff --name-only 
#staged changes before committing
  git diff --name-only --cached
#after committing
  git diff --name-only HEAD^ HEAD

If you want to see the files that you will be pushing if there is more than one commit, you'll need to specify your current branch head and the head on the remote

git diff --name-only remote/branch branch

Solution 2

If you want to list files in the last commit (local or not), use this

git show --name-only

Solution 3

As you say before the push, can i supposing that your work flow is git add then git commit then git push.

You can do the commit with the --short option link!

This will give you a output of all files change, add or delete in your that currently commit.

git commit --short -m "message for the commit"

enter image description here

Share:
15,838
PlayHardGoPro
Author by

PlayHardGoPro

Updated on June 16, 2022

Comments

  • PlayHardGoPro
    PlayHardGoPro almost 2 years

    Imagine that everytime I commit files, before I push them, I'd like to list them to check. How may I do that ?

    I tried:

    git ls-tree -r --name-only master
    git ls-files -stage
    

    If I edit a single file, add then commit it. If I try the above codes, it shows me all my files.

    I want to list ONLY the files that will be pushed on the current commit.