Re: Q: "git diff" using tag names
From: Alexey Shumkin <hidden>
Date: 2016-06-15 22:52:22
Hello Alexey, thank you very much for your reply. I felt I did something wrong, but couldn't find out what it was. Actually it turned out that I had just mistyped one tag name. Also it seems that both syntaxes work: git diff v0.4..v0.5 git diff v0.4 v0.5 The question is: How does git disambiguate between tag names, commits and file names? (All may start with a letter) This seems to work automagically, and I was desparately looking for an option like "--" to separate revisions from file names. I found "SPECIFYING REVISIONS" in git-rev-parse(1), so you don't really have to answer.
Yes, you found right answer. "--" option separates file names from "commits' names". but it usually necessary when you have branches or tags named as some of your files. E.g. you have file "test" and you name branch "test" so "git log test" will complain that it cannot understand your intention to see log of what and will fail $ git log test fatal: ambiguous argument 'test': both revision and filename Use '--' to separate filenames from revisions $ git log -- test will show log of file test $ git log test -- will show log of branch test
Also it seems that both syntaxes work: git diff v0.4..v0.5 git diff v0.4 v0.5
honestly, I do not know the difference (at the moment :)) may be gurus or manual will help to discover it
Regards, Ulrichquoted
quoted
quoted
Alexey Shumkin [off-list ref] schrieb am 28.10.2011 um 14:59 inNachricht [ref]:quoted
Tag is a pointer to a commit (if to say simply) e.g. in my repo $ git show-ref --tags --abbrev=7 -->8-- 676f194 refs/tags/v2.6.7 b23c481 refs/tags/v2.6.8 -->8-- so $ git diff v2.6.7..v2.6.8 is equivalent to $ git diff 676f194..b23c481 etcquoted
Hi, when using a somewhat older git (of SLES11 SP1 SDK), I could not find a way to "git diff" between two tag names; I can only diff between two commit numbers. I can display a changeset using "git show", but that's not what I wanted. Is it possible to get the diff I want using older versions, and is such a feature implemented in the current version? If so, since when? As I'm not subscribed to the list, I'd appreciate CC'ed replies. Thank you. Greeting Ulrich