this post was submitted on 12 Dec 2023
808 points (99.0% liked)

Programmer Humor

20673 readers
2808 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
 
top 50 comments
sorted by: hot top controversial new old
[–] Maiznieks@lemmy.world 96 points 1 year ago (5 children)
[–] obrenden@lemmy.world 68 points 1 year ago (3 children)

With 400 lines changed over 50 files

[–] hypnotic_nerd@programming.dev 36 points 1 year ago (1 children)
[–] dukk@programming.dev 19 points 1 year ago

“feat: stuff”

Guilty of this one myself.

[–] Jeremyward@lemmy.world 12 points 1 year ago

I had a commit recently that was like 2000 lines changed over 6 files. Really should have been a smaller issue.

[–] Dkarma@lemmy.world 5 points 1 year ago

Y tho??? Holy shit. Commits should be like functions. One thing and one thing only. Maybe a small group of files like the same change over multiple config files. 50 is insane to me.

[–] frezik@midwest.social 14 points 1 year ago (1 children)

"Bits were fiddled, possibly in the right way"

load more comments (1 replies)
[–] Dasnap@lemmy.world 12 points 1 year ago (1 children)

'Change' if I'm feeling particularly chaotic.

[–] ShittyKopper@lemmy.blahaj.zone 13 points 1 year ago (1 children)
[–] Dkarma@lemmy.world 3 points 1 year ago

See jira-blah: is my go-to. Sometimes there's even a jira at that location/number 🤔

load more comments (1 replies)
[–] Looboer@lemm.ee 52 points 1 year ago (7 children)

Just use What The Commit.

You can also create a git alias:

git config --global alias.yolo '!git add -A && git commit -m "$(curl --silent --fail https://whatthecommit.com/index.txt)"'

Now you can just type 'git yolo' to create a commit!

"Make Sure You Are Square With Your God Before Trying To Merge This"

[–] ikidd@lemmy.world 11 points 1 year ago
[–] hypnotic_nerd@programming.dev 4 points 1 year ago

Well such an informative reply! Thanks mate 👍

load more comments (4 replies)
[–] aes@lemm.ee 36 points 1 year ago (2 children)
[–] Johanno@feddit.de 13 points 1 year ago (1 children)
[–] foxymulder@lemmy.ml 39 points 1 year ago (2 children)

"patch mode" - Patch mode allows you to stage parts of a changed file, instead of the entire file. This allows you to make concise, well-crafted commits that make for an easier to read history.

[–] pomodoro_longbreak@sh.itjust.works 14 points 1 year ago (2 children)

Highly recommend throwing --patch on any git commands you're used to using. You will have the prettiest, most atomic fkn commit, I'm serious people will love you for it.

I mean many people won't care, but the quality folk will notice and approve.

[–] Johanno@feddit.de 7 points 1 year ago (4 children)

We make a singular commit per feature.

[–] KairuByte@lemmy.dbzer0.com 5 points 1 year ago

I always find this hard to follow personally.

load more comments (3 replies)
[–] oce@jlai.lu 4 points 1 year ago* (last edited 1 year ago) (4 children)

Or just use a good IDE that makes doing atomic commits pretty natural.

load more comments (4 replies)

Yay, learning!

[–] dukk@programming.dev 7 points 1 year ago* (last edited 1 year ago) (1 children)
[–] sip@programming.dev 6 points 1 year ago

uuuuuuuu. and you could do -m to describe the commit.

next they'll add --push/-P.

perhaps add -r for fetch/rebase then commit.

one command to rule them all! 😈

[–] Pacmanlives@lemmy.world 21 points 1 year ago* (last edited 1 year ago) (17 children)

git commit -m “changed somethings “

git push origin master

[–] MajorHavoc@lemmy.world 18 points 1 year ago (1 children)

You forgot this --force flag.

[–] Valmond@lemmy.mindoki.com 7 points 1 year ago

I'm too lazy, I use -f

load more comments (16 replies)
[–] syd@lemy.lol 11 points 1 year ago (1 children)

I’m using Copilot for it right now. It works on half of the cases.

[–] mdurell@lemmy.world 5 points 1 year ago

That's about 300% better than my average!

[–] pete_the_cat@lemmy.world 11 points 1 year ago

For me, it was my boss gave me a programming task which he knew would take hours or a day or two... and then 15 minutes later tells me to "switch focus" and do a menial task that any of my five coworkers could do 🤦‍♂️

[–] giggling_engine@lemmy.world 10 points 1 year ago

The usual reason would be "because coworkers"

[–] crackajack@reddthat.com 9 points 1 year ago

That's in any bloody workplace! Especially if there is o synergy between different teams.

[–] CarbonScored@hexbear.net 9 points 1 year ago

Forward three hours, me using thesaurus.com to try fit the whole gist of my change into the first line.

[–] paul@techy.news 8 points 1 year ago (1 children)

do git commit -v and then just summarize the diff you have in your editor in a human readable form.

[–] KeepFlying@lemmy.world 10 points 1 year ago (1 children)

Don't just summarize the content though, summarize the rationale or how things connect. I can read your diff myself to see what changed, I want to know the logical connections, the reason you did X and not Y, etc.

Or just say "stuff" and provide that context in the PR description separately, no need to overdo the commit log on a feature branch if you're using squash merges from your PR.

[–] deadbeef79000@lemmy.nz 8 points 1 year ago* (last edited 1 year ago) (3 children)

P1000x this.

I can read a diff.

I need to know why.

No, a code comment isn't good enough, it's out of date after the next commit.

load more comments (3 replies)
[–] KeepFlying@lemmy.world 8 points 1 year ago (1 children)
load more comments (1 replies)
[–] Flyberius@hexbear.net 7 points 1 year ago* (last edited 1 year ago) (1 children)

Me trying to find ways around using the word "and" in the commit message.

[–] aes@lemm.ee 5 points 1 year ago* (last edited 1 year ago)

git commit -m "directory_x:file_i.so: did x, y, and z; directory_x:file_ii.so: fixed t"

[–] catastrophicblues@lemmy.ca 7 points 1 year ago (4 children)

Oh god I feel so called out. I wish I paid more attention to my commit messages but I’m usually too busy fixing the directory structure and refactoring. Sigh.

load more comments (4 replies)
[–] lil@lemy.lol 5 points 1 year ago (2 children)

You should not use -m, you should write commit body!

[–] zalgotext@sh.itjust.works 6 points 1 year ago

Why? My coworkers are barely literate and won't read anything with more than 4 or 5 words, writing a commit body would be a waste of time.

load more comments (1 replies)
load more comments
view more: next ›