3

我有以下时间表:

=== 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 ---

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

我怎样才能撤消那些由 完成的更改24558955aa

4

1 回答 1

6

您正在寻找的是fossil merge. 退出更改基本上是挑选此更改的逆过程,并由--backout选项指示,例如:

fossil merge --backout 24558955aa

合并后您仍然必须提交新修订(理想情况下,应该检查代码以验证错误确实已被撤消)。请注意,可能会出现冲突(由于同时发生的其他更改);这些可以以通常的方式解决。

于 2016-02-24T11:47:03.503 回答