"value":"\n <p>There are two things I avoid when merging changes in Git.<\/p>\n\n<p>Merge commits and squashing commits.<\/p>\n\n<p>Both make it hard to revert changes if needed once they've been merged, such as a major bug in production and you quickly need to roll back.<\/p>\n\n<p>Merge commits are difficult to revert and if a commit has been squashed into one larger commit, you can't revert it without also reverting everything else.<\/p>\n\n<p>Working with small, unsquashed commits makes it simple to revert a specific one and only that one.<\/p>\n\n<p>If I need to revert something, I want to be able to do as simply and specifically as possible.<\/p>\n\n<p>Optimise for revertability.<\/p>\n\n ",
"format":"full_html",
"processed":"\n <p>There are two things I avoid when merging changes in Git.<\/p>\n\n<p>Merge commits and squashing commits.<\/p>\n\n<p>Both make it hard to revert changes if needed once they've been merged, such as a major bug in production and you quickly need to roll back.<\/p>\n\n<p>Merge commits are difficult to revert and if a commit has been squashed into one larger commit, you can't revert it without also reverting everything else.<\/p>\n\n<p>Working with small, unsquashed commits makes it simple to revert a specific one and only that one.<\/p>\n\n<p>If I need to revert something, I want to be able to do as simply and specifically as possible.<\/p>\n\n<p>Optimise for revertability.<\/p>\n\n ",