Replying to @coderbyheart

It does not accurately describe the relationship between named points in the
commit history (what branches are).

If you create a branch from master (let's keep this name for now), you create a
new pointer, it's now the slave branch.

You now make changes to the slave branch.

Mon, 15 Jun 2020 16:47:42 UTC2

2 replies

Replying to @coderbyheart

Not the master is telling the slave branch what to do, it's a human adding
changes. When committing the changes they let the slave branch point to their
latest commit (they change its tip).

Once done they let the master branch now point to the tip of the slave branch.

Replying to @coderbyheart

Master now has the changes from the slave branch and is equal to the slave
branch.

This shows that the mental model of master/slave makes no sense for version
control.

Master executes no control over or owns other branches.