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.
Post History
Why does 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...
#1: Initial revision
Why is git merge from rather than to?
Why does `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 `master`. 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?