From: Ed Avis <eda@waniasset.com>
To: "git@vger.kernel.org" <git@vger.kernel.org>
Subject: git switch and restore user interface
Date: Mon, 19 Aug 2019 09:41:22 +0000 [thread overview]
Message-ID: <a3a66e58b1e44e88b9c11655c7c77e87@WCL-EX13MBX.wcl.local> (raw)
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.
next reply other threads:[~2019-08-19 9:41 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-08-19 9:41 Ed Avis [this message]
2019-08-19 10:51 ` git switch and restore user interface Randall S. Becker
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=a3a66e58b1e44e88b9c11655c7c77e87@WCL-EX13MBX.wcl.local \
--to=eda@waniasset.com \
--cc=git@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).