git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: git reset --hard should not irretrievably destroy new files

From
Julian de Bhal <julian.debhal@gmail.com>
Date
Dec 4, 2016, 00:57 UTC
Message-ID
<CAJZCeG0p5UrqM4oSOJ1ALKqNG8SyYh8cexKaN9R6RYYzPsMfxQ@mail.gmail.com>
In-Reply-To
<CAP8UFD0ipS_4p+njfbbDGpYSDJhp43e9XDP69MOruZz9c136ew@mail.gmail.com>

On Sat, Dec 3, 2016 at 6:11 PM, Christian Couder <christian.couder@gmail.com> wrote:

Show 8 quoted lines
> On Sat, Dec 3, 2016 at 6:04 AM, Julian de Bhal <julian.debhal@gmail.com> wrote:
>> but I'd be nearly as happy if a
>> commit was added to the reflog when the reset happens (I can probably make
>> that happen with some configuration now that I've been bitten).
>
> Not sure if this has been proposed. Perhaps it would be simpler to
> just output the sha1, and maybe the filenames too, of the blobs, that
> are no more referenced from the trees, somewhere (in a bloblog?).

Yeah, after doing a bit more reading around the issue, this seems like a smaller part of destroying local changes with a hard reset, and I'm one of the lucky ones where it is recoverable.

Has anyone discussed having `git reset --hard` create objects for the current state of anything it's about to destroy, specifically so they end up in the --lost-found?

I think this is what you're suggesting, only without checking for references, so that tree & blob objects exist that make any hard reset reversible.

Cheers
Jules

P.s. Thank you for such a warm welcome while I blunder through unfamiliar protocols.

Previous: Christian CouderNext: Christian Couder
Message 5 of 7 in “git reset --hard should not irretrievably destroy new files”
  1. Julian de BhalDec 3, 2016
  2. Johannes SixtDec 3, 2016
  3. Julian de BhalDec 4, 2016
  4. Christian CouderDec 3, 2016
  5. Julian de BhalDec 4, 2016
  6. Christian CouderDec 4, 2016
  7. Junio C HamanoDec 4, 2016

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.