Re: [RFC/PATCH 1/2] reset: learn to reset to tree
- From
Martin von Zweigbergk <martinvonz@gmail.com>
- Date
- Nov 30, 2012, 16:45 UTC
- Message-ID
- <CANiSa6i2f-4jXFUpYV6+fYnpG-tSRRA3cRg_v-v=UrgfwfFz_g@mail.gmail.com>
- In-Reply-To
- <CANiSa6hWYsfm0t+s_q7=CcD78yNfpuduxkRc35xW8qDOy97W3g@mail.gmail.com>
On Thu, Nov 29, 2012 at 2:00 PM, Martin von Zweigbergk <martinvonz@gmail.com> wrote:
Show 5 quoted lines
> Slightly off topic, but another difference (or somehow another aspect > of the same difference?) that has tripped me up a few times is that > "git checkout $rev ." only affects added and modified files (in $rev > compared to HEAD), but "git reset $rev ." would also delete deleted > files from the index.
Actually, what is the reasoning behind this difference? It almost seems like a bug. I think I have just thought it was too obvious to be a bug before, but thinking more about it, I can't see any reason why "git checkout $rev" should delete files, but "git checkout $rev ." shouldn't. I hope I'm just hallucinating or missing something. Can someone shed some light on this?