2013-01-11 158 views
0

我有一個提交,我今天早些時候推出的,我知道我在推送前沒有添加正確的文件而搞砸了。我修正了修訂版並重新推送了它,所以現在我有一個修訂版,其中包含的內容幾乎沒有新的和我真正的修訂版。這可能會讓我的其他團隊成員感到困惑,因此我希望將兩者合併在一起或刪除我的「空白」版本。合併/刪除提交

這裏是我的問題的一個畫面:

http://img525.imageshack.us/img525/3929/revisionproblem.png

請注意,我不能撤銷/回滾,它告訴我的交易是不可用的。

回答

2

如果你已經它有很少你可以做。你可以從你當地的回購中獲得hg strip,但下次你回來時你會回來的。您可以使用hg histedit編輯歷史記錄,或將hg collapse與兩個變更集合並在一起,但這些變更集都不會擺脫推送的變更集

這就是說,在你的截圖中的評論,「我剛剛回滾我的最新推...」,我認爲你可能有hg pushhg commit困惑。它們完全不同,並且hg push不能回滾(本地)。 A hg push將您的本地變更集發送給全世界 - 無需回收。 A hg commit創建一個新的本地變更集。

如果你誤解了你的問題,而你僅僅是hg commit編輯了一個變更集,你很遺憾你有上面列出的所有基於擴展的選項可供你使用。如果你真的推過它 - 歡迎使用DVCS:一旦它出現在那裏,最好你可以在後續的提交中糾正它。