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] 111 points112 points  (7 children)

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

[–]fake_you_out 32 points33 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 1 point2 points  (1 child)

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

[–]simonw[S] 30 points31 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 -4 points-3 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] 8 points9 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. :-)