while I'm not a fan of rebase, I don't think it's a design mistake of git. I do think it's a dangerous tool used entirely too cavalierly by a lot of developers.
It's like using an ORM as an abstraction. Someone could build an ORM that took a hard stance that raw SQL should never, ever be used. Such a tool is less useful than an ORM that allows raw SQL but encourages the use of the ORM's facilities instead.
It's like using an ORM as an abstraction. Someone could build an ORM that took a hard stance that raw SQL should never, ever be used. Such a tool is less useful than an ORM that allows raw SQL but encourages the use of the ORM's facilities instead.