Tip 1: Always commit as many unrelated features and bug fixes as possible into a single commit.
First, this will make your commit message a cryptic mishmash, which no sane person will understand! Second, when someone needs to cherry-pick something from one branch onto another, they’ll be unable to do so cleanly.
If you are linking your commits with JIRA, this is even more awesome because now the unrelated JIRA stories are also linked together by this commit!
And if your team uses JIRA or commit messages to write release notes, oh well, they are in for a treat—maximum confusion!
To be truly successful at this, strive for opacity!
[#CodingChaos is intentionally filled with terrible advice. Follow it at your own peril (or, for the intended effect, do the opposite)!]