From: Duy Nguyen Date: Sun, 17 Mar 2019 12:58:02 GMT Subject: Re: [PATCH v4 00/26] Add new command 'switch' Message-ID: In-Reply-To: <20190317124926.17137-1-pclouds@gmail.com> On Sun, Mar 17, 2019 at 7:49 PM Nguyễn Thái Ngọc Duy wrote: > > Thanks for all the comments from v3 (and before), I didn't expect > feedback from so many people. v4 fixes most of them, but still leaves > a couple for v5. > > - -C remains because people seem to need it > > - --recreate vs --force-create: there was no strong preference for > either, so I stick with --force-create > > - --guess (dwim mode) is now made default > > - --orphan by default switches to an empty tree instead of current HEAD > (this is Elijah's alternative approach). This allows you to start > fresh, but you can still keep "HEAD" content or even switch to another > tree. > > - advice.detachedHead text is updated to suggest a way out (currently it > only suggests a way forward with 'checkout -b') > > - --force has a new alias --discard-changes > > - the error message when we expect a branch is improved to help point > out why the given argument is not a branch > > - more docs update and reorganization, and other silly bugs I made in > v3 I did forget one thing: - 'git switch' refuses to switch in the middle of rebase/bisect/cherry-pick/... session. Add --ignore-in-progress to override this Now that I mention this, --ignore-in-progress should probably be part of --force too. Hmm... -- Duy