【发布时间】:2015-07-09 01:55:39
【问题描述】:
我正在使用 Eclipse。
当我们开发这样的代码时经常会发生这种情况(假设它是按顺序开发的,从上到下):
Part 1 (*)
Part 2
Part 3
Part 4 (*)
Part 5
但我们只是发现第 1 部分和第 4 部分(标有 (*))是错误的,而其他部分则很好。问题是我们如何才能撤消这两个部分(1 和 4)而不撤消其余部分?
如果我们可以选择性地撤消,那就太好了。请注意,简单地将代码恢复到版本 1 会丢失正确的部分 2、3 和 5,它们应该保留在代码中。另请注意,通常这些部分混合在一个或两个代码块中(而不是在单独的块中)。
例子:
Part 1: Add method f1(x, y) and move some code from main() to f1() --> incorrect (should be reverted)
Part 2: Add method f2(a, b, c, d) --> correct (should remain)
Part 3: Change another part of main() implementation --> correct (should remain)
Part 4: Change f2 signature to f2(s, n) --> incorrect (should be reverted)
Part 5: Change body of f2 --> correct (should remain)
我目前使用的方法是:
- 将最新版本的副本保存在某处(例如,在临时 文本文件),然后撤消到第 1 部分之前,并添加正确的部分 从临时文本文件到源代码。
- 手动比较不同版本,解决冲突。
有没有人想出更简单、更自动的方法来选择要撤消的更改和保留的更改?
【问题讨论】: