如何撤消化石的旧变化?

cev*_*ing 3 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 ---
Run Code Online (Sandbox Code Playgroud)

在修订7a760541b024558955aa错误已经出台,我想通过恢复的改变来解决.但我不想恢复到版本24558955aa,因为在那之后已经做了很多好的改变.

如何撤消所做的更改24558955aa

Rei*_*nds 6

你正在寻找的是一个子功能fossil merge.支持变更基本上是挑选这一变化的反过来,并由--backout选项指示,例如:

fossil merge --backout 24558955aa
Run Code Online (Sandbox Code Playgroud)

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