所以我刚刚开始使用 Mercurial 并遇到了一个我不确定如何正确处理的问题。这是示例场景:
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
因此,本质上,一个好的更改已提交、测试并与生产合并。而不是一个糟糕的变化被测试,假设工作,并被推送到生产中。最后,还有 2 个不错的更改被推送到生产环境中。我们现在意识到“呃-哦”第二个变化实际上是一个问题!我们需要恢复它,但我们仍然在那里浪费了很好的更改 3 和 4。
Backout 对演示有效,但对 prod 无效,因为它是一个合并。我最终让一切正常,但有很多移植、更新和合并。似乎应该有一种简单的方法来解决这个问题,同时保持其他一切向前发展。谢谢!