2011-10-10 73 views
0

我清理一箇中型倉庫進行公開發布。質量重寫承諾

其中一個問題是,雖然所有提交來自我,作者和提交者不同,有很多(我不得不跨機器配置不一致)。

有一種簡單的方法來改寫在提交這一信息?

回答

4

這是可能的(雖然很危險的),用filter-branch命令。

一個例子是在臨Git的書中描述:http://progit.org/book/ch6-4.html(見本頁面底部的最後一段)。

但再次:我們非常謹慎,因爲你改寫歷史,並承諾(因此SHA1哈希)....

+2

如果其他編碼器不依賴於SHA1(回購不公開),重寫無關緊要。在做這件事之前製作回購的備份副本! –

-1

我無法找到任何簡單的方法來做到這一點,但我也很驚訝,如果有可能:這種信息(作者,消息,筆記),其實就是一堆字節的一部分用於計算每個提交的SHA-1簽名。這意味着,除了最少的提交之外,改變這些信息會使你轉移到一個新的分支上,而這不是你想要的,我想。

+0

其實我將與確定。我準備回購公開發布,所以重寫歷史記錄並不是問題。 –