Jeff King wrote: > On Tue, May 17, 2011 at 10:03:03PM -0700, Junio C Hamano wrote: > > > Of course Thomas could have simply done "reset" and started from scratch, > > so in that sense nothing is destructive, but we are not talking about the > > kind of destructive operations you cannot possibly recover without typing > > everything again. > > I'm not that concerned about these type of destructive operations, which > might waste a few seconds or a minute of your time. But Thomas' original > email indicated he was using "git checkout -p", which _is_ destructive > in a much bigger way, because a "y" overwrites worktree files which do > not otherwise have a backup (even "reset -p" leaves unreferenced blobs > that used to be in the index). Indeed. I wouldn't be complaining if I typed "a" or "y", but 'checkout -p' trashed all my changes to a file because it treated the up-arrow as an "a". We should not accidentally "bind" things to extra keys, much less dangerous ones. The fact that up-arrow is ^[[A is an implementation detail. -- Thomas Rast trast@{inf,student}.ethz.ch -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html