Contents of file for a commit

6 messages, 3 authors, 2016-06-15 · open the first message on its own page

Contents of file for a commit

From: Bill Lear <hidden>
Date: 2016-06-15 22:44:08

How can I do the equivalent of 'cvs co -r <commit> -p <file>' in git?
I want to see the entire contents of a file as it existed after a
particular commit was introduced.


Bill

Re: Contents of file for a commit

From: Jeff King <hidden>
Date: 2016-06-15 22:44:08

On Sat, Jan 26, 2008 at 10:22:58PM -0600, Bill Lear wrote:
How can I do the equivalent of 'cvs co -r <commit> -p <file>' in git?
I want to see the entire contents of a file as it existed after a
particular commit was introduced.
Try 'git show <commit>:<file>'.

-Peff

Re: Contents of file for a commit

From: Shawn O. Pearce <hidden>
Date: 2016-06-15 22:44:08

Bill Lear [off-list ref] wrote:
How can I do the equivalent of 'cvs co -r <commit> -p <file>' in git?
I want to see the entire contents of a file as it existed after a
particular commit was introduced.
`git checkout $commit -- $path`

would get the file at that version into your working directory,
but also will update the index, thus staging the file for the
next commit.

You can also just view the file if you don't want those changes
to be made:

`git show $commit -- $path`

If you are scripting, use cat-file directly to avoid any CRLF
conversion or whatnot:

`git cat-file blob $commit:$path`

-- 
Shawn.

Re: Contents of file for a commit

From: Jeff King <hidden>
Date: 2016-06-15 22:44:08

On Sat, Jan 26, 2008 at 11:40:27PM -0500, Shawn O. Pearce wrote:
You can also just view the file if you don't want those changes
to be made:

`git show $commit -- $path`
That doesn't work. It says "show me $commit, but limited by $path". So
if $path was changed, you see the commit log and diff. If it wasn't, you
see nothing.

-Peff

Re: Contents of file for a commit

From: Shawn O. Pearce <hidden>
Date: 2016-06-15 22:44:08

Jeff King [off-list ref] wrote:
On Sat, Jan 26, 2008 at 11:40:27PM -0500, Shawn O. Pearce wrote:
quoted
You can also just view the file if you don't want those changes
to be made:

`git show $commit -- $path`
That doesn't work. It says "show me $commit, but limited by $path". So
if $path was changed, you see the commit log and diff. If it wasn't, you
see nothing.
Gah.  Indeed.  I should have suggested to Bill:

`git show $commit:$path`

sorry about the confusion, and thanks for the clarification.  :-)

-- 
Shawn.

Re: Contents of file for a commit

From: Bill Lear <hidden>
Date: 2016-06-15 22:44:08

On Sunday, January 27, 2008 at 00:01:28 (-0500) Shawn O. Pearce writes:
Jeff King [off-list ref] wrote:
quoted
On Sat, Jan 26, 2008 at 11:40:27PM -0500, Shawn O. Pearce wrote:
quoted
You can also just view the file if you don't want those changes
to be made:

`git show $commit -- $path`
That doesn't work. It says "show me $commit, but limited by $path". So
if $path was changed, you see the commit log and diff. If it wasn't, you
see nothing.
Gah.  Indeed.  I should have suggested to Bill:

`git show $commit:$path`

sorry about the confusion, and thanks for the clarification.  :-)
Ok, looks like that works.  Thanks all.


Bill
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help