很多時候,我發現很多次在我本地的Hg倉庫中沒有提交,我不想推送,有時候我想完全刪除本地分支。但是我不能回滾多個提交,這使得我無法創建新的克隆並再次下載整個存儲庫。這感覺很愚蠢,因爲如果我可以刪除我的本地分支,但它不會影響遠程存儲庫,那麼我就不必創建和設置新的克隆。那麼,它是如何在Mercurial中或者有什麼方法可以丟棄本地分支?在推送Mercurial之前丟棄一個本地分支
謝謝!
很多時候,我發現很多次在我本地的Hg倉庫中沒有提交,我不想推送,有時候我想完全刪除本地分支。但是我不能回滾多個提交,這使得我無法創建新的克隆並再次下載整個存儲庫。這感覺很愚蠢,因爲如果我可以刪除我的本地分支,但它不會影響遠程存儲庫,那麼我就不必創建和設置新的克隆。那麼,它是如何在Mercurial中或者有什麼方法可以丟棄本地分支?在推送Mercurial之前丟棄一個本地分支
謝謝!
如果啓用mq擴展(與Mercurial捆綁在一起),則可以使用hg strip
。但要小心,因爲這會修改存儲庫的歷史記錄。安全的方法是將您的存儲庫複製到創建想要放棄的分支之前的修訂版本,然後提取您想要保留的剩餘變更集。
我最喜歡這個答案的第二部分。 :)克隆沒有該分支。 –
如果你發現自己經常這樣做,也許你應該使用書籤而不是命名分支。 http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/
除了Remy的回答之外,另一個有用的提示是在本地存儲庫的克隆中進行工作。這種方式即使你進入了一個你沒有多少選擇只能重新克隆的情況,它是本地和非常快的(而不是從遠程克隆)。 [也見這個問答。](http://stackoverflow.com/q/6867054/22211) –