"'Is there a write up of what you consider the 'proper' git
workflow?' Theodore Ts'o asked Linux creator Linus Torvalds, 'why
do you consider rebasing topic branches a bad thing?' Linus
replied, 'rebasing branches is absolutely not a bad thing for
individual developers. But it *is* a bad thing for a subsystem
maintainer.' He went on to differentiate between 'grunts' who write
the code and 'managers' who primarily collect other people's code,
'a grunt should use 'git rebase' to keep his own work in line. A
technical manager, while he hopefully does some useful work on his
own, should strive to make _others_ do as much work as possible,
and then 'git rebase' is the wrong thing, because it will always
make it harder for the people around you to track your tree and to
help you update your tree.' Linus compared his own patch management
style and productivity from over six years ago before he started
using BK and git, to his current style using git..."
Some of the products that appear on this site are from companies from which QuinStreet receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. QuinStreet does not include all companies or all types of products available in the marketplace.