|
|
|
|
|
by no_wizard
1044 days ago
|
|
rebase and cherry picking are both cornerstones of trunk based development workflows, and those have proven to be extremely successful in my experience, vs other methods (like Git Flow, the GitHub overly simplistic branch per feature and merge approach, which feels like trunk based but isn't etc.) rebase makes roll backs extremely easy if you need to roll back specific commits because of bugs and makes releases easier via cherry picking (so you don't slow down trunk merges just to do a release) and allow for fine grained continuous deployment that is harder to achieve than without it. It is my experience however, that either everyone needs to rebase or you end up with issues eventually when only some developers are and other ones aren't. I don't care as much for squashing myself as a general case, as you lose fine grained per commit rollback strategies though |
|