Slowly word by word, bit by bit digest. Finally I understand what Rebase means! Hope I didn’t get it wrong.
At least I have some ideas when to use it when not to. Rebase is good from high hierarchy to lower one, but not vice versa. From lower level, should use merge.
- Create new branch B from existing branch A
- Add/commit changes on branch B
- Rebase updates from branch A
- Merge changes from branch B onto branch A
Just quoted from the article, this flow make me even understand more. They should have mentioned this in the first place.