Re: [PATCH v3 10/21] checkout: split part of it to new command 'switch'
- From
Duy Nguyen <pclouds@gmail.com>
- Date
- Mar 14, 2019, 09:17 UTC
- Message-ID
- <20190314091753.GA9852@ash>
- In-Reply-To
- <CAPig+cSe-v-GU=UG_PyUjf9itz_Ddqq4-Ni4h=2TtbLDXr5WJA@mail.gmail.com>
On Tue, Mar 12, 2019 at 01:28:35PM -0400, Eric Sunshine wrote:
Show 12 quoted lines
> > > Again, not much of a datapoint, but I do use --orphan periodically. > > > The idea of "fixing" the behavior so that --orphan starts with a clean > > > slate is certainly appealing (since it matches how I've used orphan > > > branches in each case). > > > > The only three people who have commented on --orphan in this thread > > all apparently feel the same way: the current behavior is wrong. > > Maybe we can switch it to start with an empty index after all? > > Starting empty may match intuition better. (More importantly, perhaps, > it's harder to come up with a use-case for --orphan which doesn't > involve starting with a clean slate.)
OK so the new --orphan description would be like this, right?
--8<-- --orphan <new-branch>:: Create a new 'orphan' branch, named `<new-branch>`. If `<start-point>` is specified, the working tree is adjusted to match it. The index remains empty (i.e. no file is tracked). -->8--
I was wondering if instead of the empty index, we mark on files from <start-point> as intent-to-add. That way "git commit -a" achieves the same as before, but you could still carefully craft the new index and "git commit". Dunno. Not going to implement it unless somebody says something, since I rarely (if ever?) use --orphan.
I may need someone to come up with a convincing commit message too. All I've got is "I've been told this is a good thing to do" :) -- Duy