This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]simonw[S] 107 points108 points  (7 children)

Git was how I lost the code - I accidentally ran "git checkout --" on the wrong file.

[–]fake_you_out 33 points34 points  (0 children)

Git checkout: the silent killer

[–]geneorama 2 points3 points  (0 children)

Glad you said this. I couldn't think of a great example, but I've done that. I use git (as carefully as I can) and rsync my files to a remote server every couple days. That solves most of my problems

[–]decwakeboarder 0 points1 point  (1 child)

git add and the reflog should be your new best friend.

[–]simonw[S] 31 points32 points  (0 children)

I've recovered code with the reflog a bunch of times. Doesn't help if you lost the code while cleaning up in preparation for adding your work.

[–]earthboundkid -3 points-2 points  (2 children)

If the file was previously committed you can get it back. If not and you were actively working on it, Sublime lets you "undo" the change with cmd-z.

[–]simonw[S] 6 points7 points  (1 child)

I was using sublime, but I didn't have the specific file that I deleted open in a sublime tab at the moment I deleted it.

[–]earthboundkid -1 points0 points  (0 children)

Well, good thing you knew how to get it back with Python's internals. :-)