Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Why is git merge from rather than to?
git merge take the source branch rather than the destination branch as a parameter?
The most common merge case by far for me is "Okay, this branch looks good, let's merge it into branch X", where X is often something like
Normally, if you're merging, you would expect that some new commits have arrived on the branch recently. If these came from
git commit, then obviously you would have the source branch checked out already, which necessitates a clumsy checkout and merge. If these came from
git fetch, then you would likewise want to checkout the source branch and see the changes first.
I struggle to think of any use cases for merging from. Why was the merge command designed this way?