2017-06-15 61 views

回答

9

你不能(至少不重寫歷史 - 這是非常不建議的)。

這些用戶已經提交了您的存儲庫歷史記錄,因此它們添加了一行代碼。即使你刪除了他們所有的代碼行,他們仍然會顯示爲貢獻者。

投稿人不是合作者。

合作者貢獻者由庫所有者授權有直接的(通常寫)訪問資源庫,這意味着他們不需要到餐桌的存儲庫,並可以將它們分配到除其他事項外的問題。

+0

如果您撤銷其訪問權限但保留其提交,他們會從主頁上的該號碼中刪除,會發生什麼情況?如果不是,如果你還刪除或重命名他們的提交? –

+0

如果您撤消他們的訪問號碼。如果你刪除他們的提交,我會相信的,也許會重命名它們。 [但要記住重命名和刪除提交的重要影響](https://stackoverflow.com/questions/1491001/what-are-the-practical-consequences-of-rewriting-git-history) –

+0

我明白所有那在我看來,你明確地說「不,不能做」,你的評論現在說「是的,我認爲你可以做到,只是以另一種方式做」。如果他的主要目標是擺脫貢獻者,那麼在我看來,畢竟有一種辦法。 –

2

您不能刪除它,但您可以更改它們的名稱(爲您的)。但是,我強烈建議不要這樣做,因爲這會影響所有其他合作者和貢獻者(見下文)。

詳細描述如下here。簡而言之,您必須使用filter-branch,例如通過下面的腳本:

git filter-branch --env-filter ' 
if [ "$GIT_AUTHOR_NAME" = "OLD NAME" ]; then \ 
    export GIT_AUTHOR_NAME="NEW NAME" GIT_AUTHOR_EMAIL="[email protected]"; \ 
fi 
' 

原因爲什麼最好不要 - 它帶有一些嚴重的副作用,如無效所有後續提交的哈希值,因爲也Peter Reid提及。