this post was submitted on 07 Feb 2025
744 points (99.1% liked)

Programmer Humor

34808 readers
237 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
 
all 35 comments
sorted by: hot top controversial new old
[–] [email protected] 47 points 1 month ago (3 children)
[–] [email protected] 16 points 1 month ago (1 children)

You can prevent suicide by eating a pizza made with glue ✨✨

[–] [email protected] 2 points 1 month ago

Prevent or commit?

[–] [email protected] 3 points 1 month ago

It's cropped out u_u

[–] [email protected] 3 points 1 month ago

Probably because of the word conflict being a trigger word.

[–] [email protected] 43 points 1 month ago (1 children)
IN CASE OF FIRE:

1. git commit
2. git push
3. exit building
[–] [email protected] 30 points 1 month ago* (last edited 1 month ago)
THE CAUSE OF FIRE:  

1. git pull
2. merge conflict
3. starting fire
[–] [email protected] 33 points 1 month ago* (last edited 1 month ago) (2 children)
[–] [email protected] 22 points 1 month ago

"Fuck the code review!"

[–] [email protected] 13 points 1 month ago

It moves the suicide to the other end of the repository.

[–] [email protected] 30 points 1 month ago
[–] [email protected] 21 points 1 month ago (1 children)

I actually feel disgusted when I see Google search now. It’s just so bad that even the logo does it.

[–] [email protected] 3 points 1 month ago

Aww hang in there little fella

[–] [email protected] 16 points 1 month ago
[–] [email protected] 8 points 1 month ago (1 children)

I will say. if you have no idea at least clone your branch so you can experiment on it.

[–] [email protected] 11 points 1 month ago

Experiment on the suicide hotline? I'm sure they won't appreciate that!

[–] [email protected] 7 points 1 month ago (1 children)

Doesn't git status tell you what to do?

use "git add ..." to mark resolution

use "git commit" to conclude merge

I always use git status to check what is appropriate before doing anything else, since the right thing to do can sometimes be different, like after using git rebase when a break command was used vs when a squash command resulted in a conflict.

[–] [email protected] 3 points 1 month ago (1 children)

To be fair that's not the entire story, since you need to actually resolve the conflicts first, which is slightly scary since your worktree will be broken while you do it and your Linter will be shouting at you.

You may also want a dedicated merge tool that warns you before accidentally commiting a conflict and creating a broken commit.

Oh and non trivial resolutions may or may not create an evil merge which may or may not be desirable depending on which subset of git automation features you use.

Using git status often is definitely good advice though.

[–] [email protected] 2 points 1 month ago

Magit for Emacs is an excellent tool for resolving conflicts.

[–] [email protected] 6 points 1 month ago

sounds about right

[–] [email protected] 3 points 1 month ago

Branching version control was definitely a “they have played us for absolute fools” moment. Especially after all our projects ended up as isolated branches on isolated microservice repositories so basically none of our code was being integrated, let alone continuously. Good for full-remote open source projects where a central admin team has to police submissions though.

[–] [email protected] 1 points 1 month ago

Praise be Magit, which actually allows me to handle stuff like that moderately confidently.

[–] [email protected] 1 points 1 month ago

Git is great. Git is Complicated. But assuming you have a protected master branch that requires PRs and will detect merge conflicts before attempting to merge, it's not really dangerous. It is however frustrating.

[–] [email protected] 0 points 1 month ago

I mean, you just need to look at the conflicting files, fix up the code, then stage those changes and pop a new commit

There's no "special" merge conflict resolution commit "type"


As for fixing the code itself, I usually look at what changed between both versions, and then re-author the code such that both changes make "sense"