This may seem like a stupid question, but I really think git might make my life easier if it does not has such a feature. My proposed solution for a git without merge or my comparison target is here:
People using git without merge will always use some show-difference tool to display the differences between source branch and their current (perhaps master) and get the changes one by one into their branch.
My reason goes as below:
- git merge will not naturally delete originally branch, DRAW (because my proposed method does not as well)
- git merge causes confusing commit graph, while only indicating that the source branch provided some contribution to the original branch, LOSE (because my method would not show a confluence in the git commit graph, and we can actually tell others where this commit has its contribution from manually)
- When there are a lit of conflicts, DRAW (git merge is causing many troubles, as smart merge would have to be invented; while my method would simply not be more troublesome than git merge)
Any comments would help!