ProgrammerHumor

myStashOhMyPreciousStash

myStashOhMyPreciousStash
https://i.redd.it/ae0kbzwkhgcf1.png
Reddit

Discussion

Unupgradable
:cs::ts:

git reflog

17 hours ago
diffyqgirl
:s:

My life got so much better when I learned about git reflog

17 hours ago
mirrax

My life got less fun when I learned that it's pronounced "ref log" rather than a way to beat git into submission.

16 hours ago
diffyqgirl
:s:

With the number of times its fixed my repo, por que no los dos?

15 hours ago
rosuav

I mean, I'm not going to force you to pronounce it "ref log" if you prefer the alternative!

13 hours ago
mirrax

Oh good. How about mispronouncing fstab?

11 hours ago
rosuav

There are two valid ways to pronounce it. One is: /etc/fs<tab> which is the way I type it (since "fs" is a unique prefix within my etc directory). The other is entirely valid and probably more accurate when things are going wrong. Go ahead, stab that f.

10 hours ago
TerminalVector

You mean fist ab?

4 hours ago
Sad_Cup_1324

Junior post. Senior comments.

16 hours ago
programmerbud

Senior Dev:
"You forgot the 5th horseman: giving ```chmod -R 777 /``` in production because 'it wasn’t working'."

13 hours ago
Nervous_Teach_5596

Too much juniors this days

14 hours ago
10art1
Software Engineer (:j:)

Imagine a future where AI kills off all the junior devs, and then this sub actually becomes quality

7 hours ago
Nervous_Teach_5596

Well there is some work done, look on what they're wasting their time because they don't haven't work

1 hour ago
gimme_pineapple

git reset --hard HEAD@{1}

17 hours ago
tyler1128
:cp::rust::py:

git reset --hard only moves the HEAD pointer. You can always go back unless you orphan some commits and wait long enough that the git garbage collector removes them. git reset --hard HEAD@{1} will go back to where you were. If you move HEAD multiple times, you can use a different number to go to N heads ago.

17 hours ago
sciolizer

git reset --soft only moves the HEAD pointer. All other modes can potentially affect the index or working copy.

14 hours ago
UpgrayeddShepard

This is the actual correct answer.

13 hours ago
Material-Piece3613

wrong

6 hours ago
G0FuckThyself

Tell me you don't know git without telling me you don't know git.

16 hours ago
ColaEuphoria
:c::cp::py::asm::rust:

git push origin master

git reset --hard HEAD~3

git gc

git push --force

16 hours ago
DarkShadow4444

Still doesn't delete the history - reflog will be kept. Unless you manually expire it.

15 hours ago
VEryFatfellow OP

I am now let go from my toxic bank dev job, thanks to you.

16 hours ago
ColaEuphoria
:c::cp::py::asm::rust:

git rebase -i --root

<delete random `pick` lines near the beginning of time>

git gc

git push --force origin master

15 hours ago
SVlad_667

    git reset --hard ORIG_HEAD

9 hours ago
canihelpyoubreakthat

If only there was some sort of log of your refs 🤔

15 hours ago
Minimum_Session_4039

Did this the other day, was at the point where I just wanted to start over from scratch haha

17 hours ago
WhyTheOverlyLongName

Just commit your .git directory in git. #shittylifehacks

15 hours ago
RockVirtual6208

copy your entire repo on a backup hard drive smh. 3-2-1 rule people!

12 hours ago
usrlibshare

reflog says hi

17 hours ago
0xlostincode

rm -rf .git

would be more catastrophic

16 hours ago
ChalkyChalkson

How about randomly changing history and pushing?

16 hours ago
IuseArchbtw97543
:c::bash::j:

kid named backups

17 hours ago
Striking-Jaguar-9993
:js:

All seniors in comment section ⭐⭐⭐⭐⭐

14 hours ago
8threads

git push -f

17 hours ago
ramriot

// # Les carottes sont cuites

16 hours ago
Shekowaffle

Putting toothpaste back in is not that difficult

16 hours ago
Apprehensive-Ad2615

bah, Idk how that would be any way difficult to undo, you just need to get the last commits back from the repo and then point again to the new HEAD.

14 hours ago
Sibula97

If it was an unpushed commit that won't work, but you can always git reflog. And then reset to the head before you reset.

11 hours ago
Apprehensive-Ad2615

knowledge, I have forgotten that no everyone pushes as soon as the commit is done

10 hours ago
No_Adhesiveness_3550
:py::powershell:

So no head?

5 hours ago
pinktieoptional

There's a couple of ways to tackle this but my preferred method of dealing with this is just putting the stash on its own feature branch and then coming back later to merge whatever I need to merge. It sounds like you don't know how to use git.

1 hour ago
moroz_dev

Just use jj instead of git

15 hours ago