So I've just started to use Mercurial and ran into an issue I'm not really sure of how to handle correctly. Here's the example scenario:
Demo Branch --- Good Change 1 --- Bad Change 2 --- Good change 3 --- Good change 4
Prod Branch --- \Good Change 1 --- \Bad Change 2 --- \Good Change 3 --- \Good Change 4
So essentially a good change was committed, tested, and merged with production. Than a bad change was tested, assumed working, and pushed live to production. Finally 2 more good changes were pushed to production. We now realize "Uh-Oh" That 2nd change was actually a problem! We need to revert that, but we still wast good change 3 and 4 there.
Backout worked on the demo but not the prod because it was a merge. I eventually got everything working right, but with lots of grafts and updates and merges. It just seems like there should be a simple way to fix that one problem, while keeping everything else moving forward. Thanks!