PlayHardGoPro
PlayHardGoPro

Reputation: 2923

May I list the files of the current commit?

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.

Upvotes: 12

Views: 20557

Answers (3)

Angel
Angel

Reputation: 1788

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

Upvotes: 1

LightBender
LightBender

Reputation: 4253

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

Upvotes: 19

xvf
xvf

Reputation: 350

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

git show --name-only

Upvotes: 8

Related Questions