如何撤消化石的旧变化?

时间:2016-02-24 10:14:06

标签: fossil

我有以下时间表:

=== 2016-02-19 ===
15:07:30 [61c9483b55] *CURRENT* ...
08:41:52 [6a8317cb5b] ...
=== 2016-02-18 ===
16:14:27 [469c4301dd] ...
15:59:42 [e0fb6a50c0] ...
15:58:15 [161561b17d] ...
=== 2016-02-11 ===
16:23:13 [770f95b9e4] ...
15:31:35 [a4c6f00a23] ...
14:59:15 [7ea7e751da] ...
14:57:13 [3adb8e5b4f] ...
11:59:13 [24558955aa] ...
=== 2016-02-05 ===
15:50:20 [7a760541b0] ...
10:27:18 [6630ce2f8c] ...
09:51:32 [d146724770] ...
=== 2016-01-29 ===
13:20:48 [4a30407708] ...
08:09:54 [e29b22f7e2] ...
--- line limit (20) reached ---

在修订版7a760541b024558955aa期间,引入了一个错误,我想通过恢复更改来修复错误。但是我不想恢复到版本24558955aa,因为在那之后已经做了很多很好的改变。

如何撤消24558955aa完成的更改?

1 个答案:

答案 0 :(得分:6)

您正在寻找的是fossil merge的子功能。支持变更基本上是采用--backout选项来表示这种变化的反过来,例如:

fossil merge --backout 24558955aa

在合并之后,您仍然需要提交新版本(理想情况下,应该检查代码以验证错误确实已撤消)。请注意,可能会出现冲突(因为同时发生了其他变化);这些可以通常的方式解决。