"brian m. carlson" <sandals@xxxxxxxxxxxxxxxxxxxx> writes: > I do want to preserve my nice --first-parent property. What I propose > to do is this: I'll take your approach and reverse the parents to > preserve the --first-parent chain and synthesize a predictable root > commit based on the fake ID information we use for stashes when nobody's > provided any. I am wondering if this can be made not an export format but a new mechanism to store stashes that we use without having to export and import. Capping the series of "stash entry" commits with an extra commit that is continuously amended, and recording which stash entry has already been used (and not to be shown) etc., in the log message part of that commit, would give us "stash drop" without rewriting all the history and would easily bring us to feature parity with the reflog based implementation, I would hope?