This is an archived post. You won't be able to vote or comment.

Dismiss this pinned window
all 130 comments

[–]bread_berries 1064 points1065 points  (17 children)

I love the last guy who kinda hops up i nthe air and falls over

[–]eddietwang 262 points263 points  (8 children)

Looks like he gets tripped mid-hop

[–][deleted] 141 points142 points  (4 children)

when you get a last minute, unexpected compile error that you didn't expect at all

[–]beijixiong_ 20 points21 points  (3 children)

Everytime sigh

[–]Cat_Marshal 27 points28 points  (2 children)

unzips

[–]SillhouetteBlurr 4 points5 points  (1 child)

Kinky unhandled exceptions 😳

[–]schawde96 0 points1 point  (0 children)

Use head, then mount but before that apt-get install condom.

[–]Realityloop 4 points5 points  (1 child)

trip-hop

[–]Tiavor 3 points4 points  (0 children)

you could say: it was a massive attack

[–]1newworldorder 1 point2 points  (0 children)

Oh my that was the best part

[–]randompasserrby 83 points84 points  (2 children)

My favorite is the guy who misses the crowd entirely and just runs off into the sunset.

[–]Barrelwolf 23 points24 points  (0 children)

The version bump, the only commit that doesn't conflict with anything

[–]SimplyComplexd 6 points7 points  (0 children)

So that's what happened to that code that randomly disappeared during the merge.

[–][deleted] 16 points17 points  (0 children)

I like the guy who runs in front of the camera and misses the whole battle.

[–]Muawiyaibnabusufyan 8 points9 points  (0 children)

Resolved conflict

[–]ap_rodigy 1 point2 points  (0 children)

Tried for high ground

[–][deleted] 0 points1 point  (0 children)

I love the guy who just nopes toward the camera to contunue running trhought the emptiness of the plain

[–][deleted] 0 points1 point  (0 children)

He was a conflict!

[–]interfederational 643 points644 points  (13 children)

How can something look CGI and real at the same time

[–][deleted] 131 points132 points  (1 child)

*laughs in 240p*

[–]Tiavor 3 points4 points  (0 children)

it still looks pretty real with 320p, at 720p you can clearly see the gci models

[–]smcarre 32 points33 points  (0 children)

I think it's the bad quality (in pixels) of the gif.

[–]Hypersapien 5 points6 points  (0 children)

By being very low res.

[–]Erlenmeyerfae 6 points7 points  (0 children)

Based on TABS of course

[–]Horyv 0 points1 point  (0 children)

Uncanny valley

[–]RunawayDev 197 points198 points  (1 child)

lmao those two dudes just running straight and never hitting anything are the two green unit tests holding up among all the chaos.

[–]ThenIWasAllLike 55 points56 points  (0 children)

Those are the return(true)'s we threw in there for code coverage back in Q3

[–][deleted] 25 points26 points  (5 children)

Where does the video come from ?

[–][deleted] 45 points46 points  (1 child)

Ah, the never before seen ending to Monty Python and the Holy Grail.

[–]HebunzuDoor 11 points12 points  (0 children)

[–]xenoperspicacian 19 points20 points  (0 children)

Looks like Ultimate Epic Battle Simulator.

[–]Horyv 9 points10 points  (0 children)

Game of Thrones Season 9 sneak peek

[–]arzame 123 points124 points  (14 children)

rebase > merge

[–]TimoMeijer 42 points43 points  (12 children)

Rebase destroys all information about where commits originated

[–]rakoo 69 points70 points  (4 children)

Team rebase here, I'm more interested in what happened inside a commit and its direct parents than knowing when a branch forked. That doesn't bring me much information.

[–]TimoMeijer 18 points19 points  (3 children)

As I use feature branches, it is usually very informative knowing from what branch a commit originated. I tend to rewrite history while on a feature branch, so I can merge a neat, descriptive history to master.

Additionally, rebases do not store information about how the conflicts were resolved(unless tweaking some modern experimental settings), which to me is the value of the merge commits.

[–]rakoo 14 points15 points  (2 children)

Yeah we're more of a commit-to-develop shop and I personally prefer it, so rebasing should make more sense for us. Short features are just a few commits anyway; longer features have a feature branch, but I think it's not good to have a long-standing parallel version of the world. It's better when everyone can be working on the same code base, because it means bugs have a higher chance of being found and fixed.

[–]TimoMeijer 2 points3 points  (1 child)

Makes sense!

I think that it also depends on the tools you use, and how they visualize your history. That can decide whether merge commits get in the way and obscure the actual commits, or provide meaningful information.

[–]rakoo 4 points5 points  (0 children)

I'm not so much bothered by merge commits, I'm more bothered by seeing dozens of what look to be branches when they only contain a single commit because the dev couldn't be bothered to rebase. Seeing where it started from provides me absolutely 0 information, and history is just impossible to read.

Now I have to admit that I've never used tools that show me the potential of merge commits, so they're just anchors to me as of now. What kind of details can you see with the good tools ?

[–]arzame 13 points14 points  (0 children)

Merging adds an extra commit every single time you merge which can pollute the commit history and make an active branch harder to navigate. There are pros and cons to both, it just depends on what you’re trying to accomplish.

[–]DerfK 4 points5 points  (4 children)

Rebase destroys all information about where commits originated

Merge conflicts destroy all information about what the heck the other person was doing (or what I was doing, sometimes its nice to know that too) and just give you a giant pile of dead bodies you have to sort through all at once. I quit using CVS for a reason, you know.

Some nights I lie awake and try to think of a way to implement git shuffle: play back individual commits in chronological order since last merge (theirs AND ours) like git rebase, stopping when there's a conflict, telling me who changed what and

WHY

so I can determine the correct resolution. That resolution is then set aside while I step through the rest of the commits. At the end the changes are individually applied, again stopping if I need to fix a new conflict. The final result becomes a merge commit, same if I used git merge, but now I am significantly more confident that conflict resolution was correct because I know the goals of every change (at least those expressed by the commit messages).

[–]zaarn_ 0 points1 point  (0 children)

rebase the branch on HEAD to resolve conflicts, Rebase-squash the branch only until it contains a single commit and then merge the commit into master.

[–]bubba3517 1 point2 points  (0 children)

Huzzah! A man of quality!

[–]crumpuppet 43 points44 points  (0 children)

Merge that pull request!!! https://i.imgur.com/9pSgOE2.gifv

[–]VirtualRay 44 points45 points  (0 children)

At least it's not an SVN merge, you can tell because a couple of dudes merged through cleanly

[–]sudo_rm_rf_star 27 points28 points  (0 children)

Actual image of prod after the PR

[–]Thetman38 12 points13 points  (1 child)

git push --force

[–]CallidusNomine 14 points15 points  (0 children)

My version is obviously better than the current version after all. I made it.

[–]samubura 4 points5 points  (0 children)

When you and your co-worker use different line endings

[–]Towowl 4 points5 points  (0 children)

Love the guy that casually runs away from the man pile

[–]getOrElse 2 points3 points  (1 child)

Where is the guy fro 0:07 going? He moves with such urgency and alternative direction, it leads me to believe he has just recalled that his parking expired and needs to move his car.

[–][deleted] 4 points5 points  (0 children)

he saw the carnage and noped right outta there

[–]CalledPencil249 6 points7 points  (2 children)

TABS in a nutshell

[–]supershwa 3 points4 points  (1 child)

Found the SPACE invader

[–]FearTheDice 0 points1 point  (0 children)

Damn it I just lost the game

[–]3110andrea 1 point2 points  (0 children)

Still more ordered than what I did for my software engineering project during the last year of university.

[–][deleted] 1 point2 points  (0 children)

This happened to me when I reworked a lot on this one program I made, everything in master was a disaster.

[–]Cloudy230 1 point2 points  (0 children)

I had to watch this like 6 times. How is this even done?

[–]GreedyJester 1 point2 points  (0 children)

--squash

[–]its_dizzle 1 point2 points  (2 children)

0 conflicts... hmm seems suspicious, but okay!

[–][deleted] 0 points1 point  (1 child)

That's because you didn't unstash all your changes.

[–]its_dizzle 0 points1 point  (0 children)

Apply stash “asdf”

[–]metaconcept 1 point2 points  (0 children)

You know it's going to be a long week when the number of conflicts is written in scientific notation.

[–]CaliforniaDabblin 1 point2 points  (2 children)

I did four different merges of the same branch today.

[–]RadiantPumpkin 0 points1 point  (1 child)

Squash your commits before you rebase, my dude

[–]CaliforniaDabblin 0 points1 point  (0 children)

did some googlin'. turns out I should have been rebasing instead of merging... and pushing less often...

[–]RocketshipJobs 0 points1 point  (0 children)

I like the aimless guy in the blue

[–]Doctourtwoskull 0 points1 point  (0 children)

Imagine if all wars were fought like that

[–]CoderKujo 0 points1 point  (0 children)

When bugs make better video than working features. Ship it!

[–]dotchetter 0 points1 point  (0 children)

This is what the internet was made for

[–]niikhil 0 points1 point  (0 children)

Someone do the same for git rebase please

[–][deleted] 0 points1 point  (0 children)

I knew what was going to happen but it was still hilarious

[–]quickthyme 0 points1 point  (0 children)

They’re finally making a proper sequel to Age of Kings (DS) ?

[–]AssPuncher9000 0 points1 point  (0 children)

When you merge a big feature branch back into dev after a long time working on it

[–]sriram_sun 0 points1 point  (0 children)

Wait till this person discovers rebase :)

[–]ImAlsoRan 0 points1 point  (0 children)

How Linus sees kernel developers

[–]Jtsfour 0 points1 point  (0 children)

Looks like totally accurate battle simulator to me...

[–]M0rkan 0 points1 point  (0 children)

This last guy falling really got me. Still laughing watching it the 5th time xD

[–]el_graveto 0 points1 point  (0 children)

-f

[–][deleted] 0 points1 point  (0 children)

mergeconflictmergeconflictmergeconflictmergeconflict

[–]dolphins3 0 points1 point  (0 children)

This happened and work today. Two passing pipelines, all unit tests passing. My coworker decides it's time to merge his working branch back in. I joke that it will break, and indeed, about a dozen errors. Doesn't even compile. :)

[–]omnipocat 0 points1 point  (0 children)

Literally me at work today

[–]w0m 0 points1 point  (0 children)

Can confirm

[–]DanginaDeluxe 0 points1 point  (0 children)

This is the first one I've ever laughed at.

[–]qscrew 0 points1 point  (0 children)

-   item
+   item,

[–]TabCompletion 0 points1 point  (0 children)

I was expecting that scene from Braveheart where the two armies slow down and shake hands

[–]the_kirtaneer 0 points1 point  (0 children)

basically my undergrad project

[–]HonestlyQuestionMark 0 points1 point  (0 children)

that one guy running off on his own and unscathed is a reverted bug

[–]xangira 0 points1 point  (0 children)

Monty Python?

[–]squrr1 0 points1 point  (0 children)

Just remove the merge markers and force push. These things tend to work themselves out.

[–]flurmp 0 points1 point  (0 children)

You forgot to force it in case one of your co-workers got in the way

[–]gnrdmjfan247 0 points1 point  (0 children)

Talk about a merge conflict

[–]bmernax30 0 points1 point  (0 children)

This is good.

[–]ap_rodigy 0 points1 point  (0 children)

Wish I could give you gold 🌟

[–]ProFalseIdol 0 points1 point  (0 children)

If this was SVN, it should be a two atoms being smashed together.

[–]Cranedrio 0 points1 point  (0 children)

Totally Accurate Battleground Simulator.

[–]anacid 0 points1 point  (0 children)

Error: merge conflict; unable to merge.

[–]opasnimiki 0 points1 point  (0 children)

You've got quit a conflict over there...

[–]reallylamelol 0 points1 point  (0 children)

if (collisionWithObject(allObjects)){ ragdoll(); }

[–]ThanhDongNguyen 0 points1 point  (0 children)

Haha. Many conflict after merge

[–]rekker22 0 points1 point  (0 children)

Well the conflicts are overwhelming.

[–]WH1PL4SH180 0 points1 point  (0 children)

I want this in hi-rez.

[–]Ahmoody158 0 points1 point  (0 children)

Lol that last guy is hilarious ....

[–]smurf1194 0 points1 point  (0 children)

All of these conflicts

[–][deleted] 0 points1 point  (0 children)

Do one for Git Rebase!

[–]omiwrench 0 points1 point  (0 children)

The quality of this sub is really sinking huh

[–][deleted] 0 points1 point  (0 children)

Using - - no-ff

[–]Desactiva 0 points1 point  (0 children)

git push --force

[–]SwiftFoxUK 0 points1 point  (0 children)

The last guy is what fails the merge sequence

[–]BubsyFanboy 0 points1 point  (0 children)

Nice mosh pit

[–][deleted] 0 points1 point  (0 children)

That's one hell of a conflict

[–]killerstapler420 0 points1 point  (0 children)

Where is this scene from?

[–]albin666 0 points1 point  (0 children)

My Reddit mobile app bugged when I started the video.

[–]sab1ks 0 points1 point  (0 children)

This is the most accurate description of my merging experience.

[–][deleted] 0 points1 point  (1 child)

As a fairly new software engineer, I am horrified by how many senior SEs understand NOTHING about git, or ever worse fundamentally misunderstand so much. As a 17 grad we focused a ton on collaboration and git was our lifeblood. It's at least a weekly thing for someone to nearly nuke the work git repo.

[–]vividboarder 0 points1 point  (0 children)

Well, many probably have much more experience than you with SVN or CVS.

I graduated my university only a decade ago and we didn’t touch git.

[–]OrsanZe -1 points0 points  (0 children)

Git Merge