Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I get content of a file from git index?

I have a file which has been already added to my local repository. I've modified it in the working tree, so git status shows me the file as modified. I would like to know what is the file content kept in the index before I stage the file.

I can think of two ways of doing that:

  1. revert a patch generated by git diff, and apply it on the file in the working tree
  2. use git checkout-index, point to a temporary file and read the content from there

Is there an easier way?

like image 726
zaza Avatar asked Feb 17 '11 17:02

zaza


People also ask

How do I see the contents of a file in Git?

The Git Show command allows us to view files as they existed in a previous state. The version can be a commit ID, tag, or even a branch name. The file must be the path to a file. For example, the following would output a contents of a file named internal/example/module.go file from a tagged commit called “release-23”.

What information is stored in Git index?

The Git index is a critical data structure in Git. It serves as the “staging area” between the files you have on your filesystem and your commit history. When you run git add , the files from your working directory are hashed and stored as objects in the index, leading them to be “staged changes”.

How do I see my Git index?

The easiest way to see what is in the index is with the git status command. When you run git status, you can see which files are staged (currently in your index), which are modified but not yet staged, and which are completely untracked.


1 Answers

Use the : prefix to access objects in the current index (staged but not yet commited).

git show :file 

See the gitrevisions manual for more information.

like image 173
user1686 Avatar answered Oct 12 '22 10:10

user1686