ProgrammerHumor

myStashOhMyPreciousStash

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

Discussion

Unupgradable
:cs::ts:

git reflog

1 day ago
diffyqgirl
:s:

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

1 day 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.

1 day ago
diffyqgirl
:s:

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

1 day ago
rosuav

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

22 hours ago
mirrax

Oh good. How about mispronouncing fstab?

20 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.

19 hours ago
TerminalVector

You mean fist ab?

13 hours ago
Sad_Cup_1324

Junior post. Senior comments.

1 day ago
programmerbud

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

22 hours ago
IrishChappieOToole

Ah the Dunning-Kruger command. Run by people who think they know everything about Linux, but are about to find out that they dont actually know all that much about Linux

2 hours ago
Nervous_Teach_5596

Too much juniors this days

23 hours ago
The-Flippening

Too many* these*

6 hours ago
Nervous_Teach_5596

Thanks teacher, we don't have that there (can I edit that after a day?)

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

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

16 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

10 hours ago
gimme_pineapple

git reset --hard HEAD@{1}

1 day ago
canihelpyoubreakthat

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

23 hours ago
G0FuckThyself

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

1 day ago
_PM_ME_PANGOLINS_
:j::py::c::cp::js::bash:

They're posting on r/programmerhumor, of course they don't know git.

8 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.

1 day ago
sciolizer

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

23 hours ago
UpgrayeddShepard

This is the actual correct answer.

22 hours ago
Material-Piece3613

wrong

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

git push origin master

git reset --hard HEAD~3

git gc

git push --force

1 day ago
DarkShadow4444

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

1 day ago
VEryFatfellow OP

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

1 day 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

1 day ago
SVlad_667

    git reset --hard ORIG_HEAD

18 hours ago
Minimum_Session_4039

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

1 day ago
usrlibshare

reflog says hi

1 day ago
WhyTheOverlyLongName

Just commit your .git directory in git. #shittylifehacks

1 day ago
RockVirtual6208

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

21 hours ago
0xlostincode

rm -rf .git

would be more catastrophic

1 day ago
ChalkyChalkson

How about randomly changing history and pushing?

1 day ago
IuseArchbtw97543
:c::bash::j:

kid named backups

1 day ago
Striking-Jaguar-9993
:js:

All seniors in comment section ⭐⭐⭐⭐⭐

23 hours ago
8threads

git push -f

1 day ago
ramriot

// # Les carottes sont cuites

1 day ago
Shekowaffle

Putting toothpaste back in is not that difficult

1 day 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.

23 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.

20 hours ago
Apprehensive-Ad2615

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

18 hours ago
No_Adhesiveness_3550
:py::powershell:

So no head?

14 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.

10 hours ago
moroz_dev

Just use jj instead of git

1 day ago