如何撤销化石的旧变化?
How to undo an old change in 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 ---
在修订 7a760541b0
和 24558955aa
期间引入了一个错误,我想通过恢复更改来修复它。但是我不想恢复到24558955aa
版本,因为在那之后已经做了很多好的改变。
我怎样才能撤销 24558955aa
所做的更改?
您要查找的是 fossil merge
的子功能。退出更改基本上与选择此更改相反,由 --backout
选项指示,例如:
fossil merge --backout 24558955aa
您仍然需要在合并后提交新的修订(理想情况下,应该检查代码以验证该错误确实已被撤消)。请注意,可能会出现冲突(因为同时发生的其他更改);这些可以用通常的方式解决。
我有以下时间表:
=== 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
所做的更改?
您要查找的是 fossil merge
的子功能。退出更改基本上与选择此更改相反,由 --backout
选项指示,例如:
fossil merge --backout 24558955aa
您仍然需要在合并后提交新的修订(理想情况下,应该检查代码以验证该错误确实已被撤消)。请注意,可能会出现冲突(因为同时发生的其他更改);这些可以用通常的方式解决。