this post was submitted on 04 Apr 2024
1110 points (98.2% liked)

Programmer Humor

19564 readers
671 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 1 year ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 20 points 7 months ago (38 children)

I've been using merge, and I hate that I don't even know what rebase really does

[–] [email protected] 20 points 7 months ago* (last edited 7 months ago) (4 children)

Merge is taking all the code from the master branch and combining it with the task branch, resulting in a commit for just the merge itself.

Rebase is "re-basing" where your task branch was created from off the master branch. It essentially takes all the commits from master that happened since you branched, REWRITES THE HISTORY of your task branch by inserting those master branch commits before all your existing commits, and effectively makes your task branch look like it was branched yesterday instead of like 4 weeks ago. You changed where your task branch originated on the master. You moved its base.

Atlassian does a fantastic writeup on this.

[–] [email protected] 1 points 7 months ago* (last edited 7 months ago) (1 children)

So, with a merge you basically shuffle in the changes from both branches, but a rebase takes only the changes from one branch and puts it over the other? Edit: no. Read wrong. I should probably watch a vid about it or something

[–] [email protected] 2 points 7 months ago

It inserts the master changes before the task branch ones.

load more comments (2 replies)
load more comments (35 replies)