2016-02-24 40 views
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 --- 

在修訂7a760541b024558955aa一個bug已經出臺,我想通過恢復的改變來解決。但我不想恢復到版本24558955aa,因爲在此之後已經做了很多改變。

如何撤銷24558955aa所做的更改?

回答

6

你在找什麼是子功能fossil merge。打了退堂鼓的變化基本上是採櫻桃謬誤這種變化的倒數,由--backout選項標識,如:

fossil merge --backout 24558955aa 

您仍然有合併之後提交的新版本(和,理想情況下,應審查代碼驗證錯誤確實已被撤消)。請注意,可能會出現衝突(因爲在此期間發生了其他更改);這些可以通常的方式解決。