Nice article, I would like to disagree with the "special master" point. I've been using trunk based development for several years and it is great:
Keep the good work! :)
Great list, Tapas Adhikary. Thanks.
Would like to add a couple -
git pull --rebase when appropriate.
Adtc
A lot of this is subjective, depending on the organization and the project. These things are not set in stone and are not some holy rules that send you to Git Hell if broken. They're just guidelines for a sensible usage of Git in general but could be "not followed" in certain situations.
Also, as a fairly recent article it sounds outdated that you still call the main branch
masterwhen there's an active drive going on to rename it tomain. :)