2017-06-15 8 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で述べたように、後続のすべてのコミットのハッシュを無効にするなど、いくつかの深刻な副作用が付属しています。

関連する問題