You’d better watch out

You’d better code DRY

You’d better not pout

I’m telling you why

The head of Ops is making the rounds

He’s making a diff

He’s checking it twice

He’s gonna `git blame` who’s naughty or nice

The head of Ops is making the rounds

He sees you when you’re merging

He knows when you rebase

He knows if you called fetch or pull

So don’t pull for goodness sake[1]

With unit test suites and Agile day scrums

Pre-commit hooks and `git bisect` runs

The head of Ops is making the rounds

The head of Ops is making the rounds

The head of Ops is making the rounds

[Chorus: He sees you when you’re merging…]

[First verse reprise: You’d better watch out…]

(Making the rounds)

He’s a busy man; he’s got no time to play

He’s got millions of branches to merge before release day

(The head of Ops is making the rounds)

(Making the rounds)

(The head of Ops is making the rounds)

(Making the rounds)

—-

[1] Pulling rather than fetching can introduce an unnecessary merge commit that clutters up the history.