2012-05-17 5 views
23

私はdomenic <[email protected]>Domenic Denicola <[email protected]>というGitHubプロジェクトにコミットしました。これは迷惑で、特に集計を生成する場合には面倒です。"Alias" git authors /コミッター?

私は約how to change the authors/committers retroactivelyを知っています。しかし、既にプッシュされ公開されているプロジェクトには、これは望ましくない結果を招く。すべてのハッシュを変更します(したがって、人々が作成したリンクや無効なリンクを無効にします)。タグを失う。私はGitHubがプロジェクトのすべてのコミットに「Domenic Denicolaによって5分前にコミットしました」と付け加えることさえ恐れています。それはオプションではありません。

私はGitに言いたいことがあったと思っていました。「これらの2人の作者/コミッターはまったく同じ人です。ある?

答えて

25

あなたのレポに.mailmapファイルを設定してください。詳細はgit help shortlogを参照するか、Git itselfのものを参照してください。

Mapping authorsセクションを参照してください:あなたのメールが送信に使用した場合https://git-scm.com/docs/git-shortlog#_mapping_authors

0

私の知る限り、このような名前のエイリアスを追加する方法は現在ありません。 2つの異なる実名を使って見ている問題について少し詳しく説明できますか? git shortlog -s -eは唯一の問題ですか?

GitHubの部分については、履歴をgit filter-branch --env-filtersee another question)で書き直し、新しいリポジトリにプッシュして見た目を確認してください。

+1

履歴の書き換えには注意してください。問題追跡ツールでSHA-1 HashIdによるコミットセットを追跡すると、履歴を書き換えても問題追跡ツールの詳細が無駄になります。ちょっと言って、私は人々が盲目的にこのアドバイスを盲目的にどこにでも与えるのを見るからです。 –

4

は、あなたがhttps://github.com/settings/emailsで追加の電子メールを追加することができ、アカウントに関連付けられたメールとは異なります。

ソースツリーを使用してGitHubにコミットするとき、この問題が発生しました。私の電子メールアドレスではないpcuser @ pcFQDNという名前で送信します。この偽のアドレスを私のGitHubアカウントに追加すると、私のコミットのすべてが私として表示されます。アドレスを確認する必要はありません。

関連する問題