2011-09-04 93 views

回答

3

重寫歷史會創建新的提交,並且無法從外部回購中刪除舊提交。如果其他回購包含基於您重寫的提交的提交,則必須將其重寫到重寫的提交。因此,如果您無法控制所有帶有錯誤提交的回購(如果您發佈了提交,則無法獲得),則無法實現。

+0

「沒有辦法」......優雅地做。你當然可以做過濾器分支,如果有人正在關閉舊分支,它就不會優雅。 – Tekkub

3

在這種情況下你可以做的最好的辦法是添加筆記(git notes)。

正如在「Using git notes for doling out real contribution credit」中提到:

我們可以使用Git的筆記功能,解決一噸我們有關給予信貸信用哪裏是由於問題。
基本上,筆記是一種可以將附加元數據附加到提交的方式。

儘可能多的名稱空間和我們想要的每個名稱空間中的許多項。同一個人可以因爲做多件事而獲得榮譽。

因此,爲這種修正定義一個特殊的命名空間,並且至少信息可以在這裏生存(並克隆)。

1

繼續前進並進行更改,但使用新的分支名稱或標記保留舊的歷史記錄。使其具有描述性,因爲每個人都將擁有一個WTF時刻。他們有必要重新調整他們的傑出變化,繼續貢獻自己的力量。或者你可以很好,給他們發電子郵件他們做了什麼,所以他們跳過WTF的一部分;)