Re: How do get a specific version of a particular file?
- From
Linus Torvalds <torvalds@linux-foundation.org>
- Date
- Feb 28, 2007, 00:30 UTC
- Message-ID
- <Pine.LNX.4.64.0702271626410.12485@woody.linux-foundation.org>
- In-Reply-To
- <Pine.LNX.4.63.0702280059050.22628@wbgn013.biozentrum.uni-wuerzburg.de>
On Wed, 28 Feb 2007, Johannes Schindelin wrote:
Show 6 quoted lines
> > $ git show v1.5.0..v1.5.0.1 > > is _identical_ to > > $ git show v1.5.0 v1.5.0.1
No, it's not.
Try it.
For one thing, the ".." format makes no sense with something that doesn't actually walk the range (it _does_ make sense for "diff", because while it doesn't "walk the range", it does show the _result_ of walking that the range - "diff" really is special, since by definition it's about end-poits).
For another, "git show" actually uses "cmd_log_walk()" for showing commits, which in turn uses get_revision(), which in turn will _ignore_ any commit that you've marked uninteresting.
So it will *not* show the commit that is v1.5.0.
So I agree with Ted: "git show" as it is now is not logical with commit ranges. I sent out a patch that I think at least makes it sensible, although I'm not claiming that it's necessarily the only way to handle it.
Linus