2014-11-05 51 views
0

每隔一段時間我的團隊中有人會提交&將更改集推送到錯誤的分支。我一直在尋找最簡單的方法將這些變更集移到正確的分支。有很多選擇:導出差異+恢復,嫁接+撤銷,移植,重新定位。如何在一個命令中進行移植和回退?

嫁接似乎是最接近我想要的,但我也需要從他們原來的分支中刪除變更集。有沒有兩種命令都可以嗎? 「rebasing」聽起來像是符合法案的要求,但在更改推遲後它不起作用。理想情況下,這將適用於多個變更集。

+1

重新激活* *不等同於移植+退出。重新激活將刪除(您的副本)歷史記錄中的違規修訂,而退出將創建一個完全撤消之前修訂的新修訂。退出對公共變更集是安全的,但是變更不是。 – Kevin 2014-11-07 21:10:11

回答

1

如果您爲所有用戶和中央存儲庫啓用了「Mercurial evolution」,則實際上可以對已推送的更改進行重新分頁。但是,您可能不想編輯公共歷史記錄,對不對?

我能想到的唯一另一種選擇是執行兩個命令的別名。

+0

如果提交是公開的,那麼除非您強制公開變更集的階段起草,否則您將無法執行此操作。那種方式就是瘋狂。 – ngoldbaum 2014-11-12 02:53:23

+0

這就是我的意思。但是,如果他的用戶和中央存儲庫的所有存儲庫都是不發佈的,他可以像這樣做巫術。至少值得一提的是:-) – Mathiasdm 2014-11-12 09:48:11

相關問題