サーチ…


構文

  • #電子メールアドレスのみを置き換える
    <primary@example.org> <alias@example.org>
  • #名前を電子メールアドレスで置き換える
    貢献者<primary@example.org>
  • #一つの名前と電子メールで複数のエイリアスをマージする
    #これは 'Other <alias2@example.org>'を関連付けないことに注意してください。
    寄稿者<primary@example.org> <alias1@example.org>寄稿者<alias2@example.org>

備考

.mailmapファイルは任意のテキストエディタで作成でき、オプションのコントリビュータ名、プライマリ電子メールアドレス、およびエイリアスを含むプレーンテキストファイルです。プロジェクトのルートの.gitディレクトリの隣に配置する必要があります。

git shortloggit log --use-mailmapようなコマンドの視覚的な出力を変更するだけであることにgit log --use-mailmap 。これにより、コミット履歴が書き換えられたり、さまざまな名前や電子メールアドレスでコミットされたりすることはありません

電子メールアドレスなどの情報に基づいてコミットを防止するには、代わりにgitフックを使用する必要があります。

コミッター数をエイリアスでマージして、ショートログにコミット数を表示します。

投稿者が異なるマシンやオペレーティングシステムのプロジェクトに追加すると、異なる電子メールアドレスや名前が使用され、投稿者リストや統計が断片化することがあります。

git shortlog -snを実行して寄稿者のリストとそのコミットの数を取得すると、次のような結果が得られます。

Patrick Rothfuss 871
Elizabeth Moon 762
E. Moon 184
Rothfuss, Patrick 90

このフラグメンテーション/ .mailmap 、電子メールマッピングを含むプレーンテキストファイル.mailmap提供することで調整できます。

1行にリストされているすべての名前と電子メールアドレスは、それぞれ最初の名前付きエンティティに関連付けられます。

上の例では、マッピングは次のようになります。

Patrick Rothfuss <fussy@kingkiller.com> Rothfuss, Patrick <fussy@kingkiller.com>
Elizabeth Moon <emoon@marines.mil> E. Moon <emoon@scifi.org>

このファイルがプロジェクトのルートに存在すると、再度git shortlog -sn実行すると、圧縮されたリストが生成されます:

Patrick Rothfuss 961
Elizabeth Moon 946


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow