I think it would be helpful for git switch to print a reminder of the old and 
new branches.

Hi, a couple of suggestions for these experimental new commands.  Git switch 
should print the branch you are leaving:

% git switch foo
You were previously on branch bar (abcdef).
You are now on branch foo (bcdef0).

Sometimes I forget what branch I was on before and having it in the terminal 
history would help a lot.


For git restore, it might be worth splitting the command further, into 'safe 
restore' and 'destructive restore'.  The safe command would always stop rather 
than lose data:

% git safe-restore .
The following local changes would be overwritten:
   Fee.c
   Foe.c
Stash them first, or (etc etc).

The command that unconditionally overwrites working copy changes should be 
given a different and more dangerous-sounding name.

The reason I suggest this is to make sure of a sensible answer to the 
newcomer's question: "I just deleted a file by mistake in my working copy, how 
do I get it back from git?".  Too often at the moment the answer is "git 
checkout ." which while correct is also much too dangerous to be a first 
resort.  There should be an obvious and safe command for restoring missing 
files without losing local changes.

In fact, I'd be quite happy for it to be like git clean, which in the default 
configuration requires some flag like -f to make it lose any local changes, 
even though the very purpose of git clean is to delete files.


To learn how we protect privacy, please use this link 
(https://www.qma.com/gdpr.html) to read our Privacy Notice.

This email and any files transmitted with it are CONFIDENTIAL and are intended 
solely for the use of the individual(s) or entity to whom they are addressed. 
Any unauthorised copying, disclosure or distribution of the material within 
this email is strictly forbidden. Any views or opinions presented within this 
email are solely those of the author and do not necessarily represent those of 
QMA Wadhwani (QMAW) unless otherwise specifically stated. An electronic message 
is not binding on its sender. Any message referring to a binding agreement must 
be confirmed in writing and duly signed. If you have received this email in 
error, please notify the sender immediately and delete the original. Telephone, 
electronic and other communications and conversations with QMAW and/or its 
associated persons may be recorded and retained.

Please note that your personal information may be stored and processed in any 
country where we have facilities or in which we engage service providers. If 
you provide personal information to us by email or otherwise, you consent to 
the transfer of that information to countries outside of your country of 
residence and these countries may have different data protection rules than 
your country.

Reply via email to