Hi,
Is there a particular reason why git show stash displays 2 signs at the beginning of changed lines, contrary to git show anyotherref that shows only one ? (the diff header is also different)
Mike
Hi,
Is there a particular reason why git show stash displays 2 signs at the beginning of changed lines, contrary to git show anyotherref that shows only one ? (the diff header is also different)
Mike
Re: git show stash
On Wed, Dec 12, 2007 at 08:28:36AM +0100, Mike Hommey wrote:
> Hi, > > Is there a particular reason why git show stash displays 2 signs at the > beginning of changed lines, contrary to git show anyotherref that shows > only one ? (the diff header is also different)
I got a hint by opening my eyes: the stash is a merge commit (why is that so, by the way ?).
Mike
Re: git show stash
Quoting Mike Hommey <mh@glandium.org>:
> On Wed, Dec 12, 2007 at 08:28:36AM +0100, Mike Hommey wrote: >> Hi, >> >> Is there a particular reason why git show stash displays 2 signs at the >> beginning of changed lines, contrary to git show anyotherref that shows >> only one ? (the diff header is also different) > > I got a hint by opening my eyes: the stash is a merge commit (why is > that so, by the way ?).
Because it needs to record changes between your HEAD and your index, and changes between your HEAD and your working files.
.-----STASH
/ /
HEAD ---INDEXA stash is a merge between your HEAD (first parent) and a commit that records your index state (second parent). The latter commit is a child of your HEAD. If you never run "git add" and always commit with "git commit -a", it is most likely that "git stash show -p" will show two plus signs or minus signs and nothing else, but if you use "git add" to add your changes incrementally to your index you will see the difference.
-- Nanako Shiraishi http://ivory.ap.teacup.com/nanako3/ ---------------------------------------------------------------------- Get a free email address with REAL anti-spam protection. http://www.bluebottle.com/tag/1