A clean Git recipe teams reuse: recovering cleanly from a bad release before a vendor contract becomes difficult to unwind
A practical walkthrough of recovering cleanly from a bad release before a vendor contract becomes difficult to unwind for developers building with Git.