我經常遇到一個用例,在這個用例中,我確定了事件發生後很久確定的變更集中的一個小錯誤,以便恢復變更集不是一個選項。修復已提交的Mercurial變更集中單條虛線的最簡單方法是什麼?
我已經看了similar questions和the Mercurial docs for graft和general advice on backporting changes但任何不涉及這個「簡單」的使用情況,或者它在DVCS墊底/克隆一個複雜的泥沼歸入/導出/導入是遠遠濫用比它的值得這似乎是一個微不足道的操作。
總之,在由
A -> B -> C -> D -> E
存儲庫有一個行錯誤,需要在變更B中的一個文件,該文件由許多更改多個文件的固定。有沒有辦法做到這一點,而沒有恢復/修復/重新應用所有的B?只是能夠做
... -> B -> B' -> C -> ...
會解決這個問題。
請注意,我沒有重新定義概念的上下文,所以除非您願意將它反饋給我,否則不會有太大的幫助。我的需求通常很簡單,我基本上在單用戶模式下使用Mecurial作爲RCS或SVN的高級形式,通常只使用提交,分支和合並(絕對沒有推,拉,導入,導出,重新綁定或其他「分佈式」功能)。是的,我知道我可能會排除很多解決此問題的選項,但我的重點是修復我的代碼,而不是理解我從不使用的Mercurial功能的細粒度行爲(對不起,只是在此處誠實)。
如果這是不可能的,請讓我知道,所以我可以提交我的修復程序作爲F與提交消息,變更集B到E被破壞。
這似乎正是我正在尋找;我會給它一個測試並儘快報告 – arclight 2014-09-03 17:52:31
你必須1)安裝並啓用進化擴展(它不是分發的一部分)2)請記住 - 現在是「實驗」擴展 – 2014-09-04 00:20:16