これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド git-shortlog です。
プログラム:
NAME
git-shortlog - 「git log」出力を要約する
SYNOPSIS
git log --pretty=short | git ショートログ [ ]
git ショートログ [ ][ ] [[--] ...]
DESCRIPTION
要約する git ログ リリースアナウンスに含めるのに適した形式で出力します。
各コミットは作成者とタイトルごとにグループ化されます。
さらに、コミットの説明から「[PATCH]」が削除されます。
コマンドラインにリビジョンが渡されず、どちらの標準入力も端末ではない場合
または現在のブランチがありません。 git ショートログ から読み取られたログの概要を出力します。
現在のリポジトリを参照しない標準入力。
OPTIONS
-n、--番号付き
著者のアルファベット順ではなく、著者ごとのコミット数に従って出力を並べ替えます。
オーダー。
-s, --summary
コミットの説明を省略し、コミット数の概要のみを提供します。
-e、--電子メール
各著者の電子メール アドレスを表示します。
--フォーマット[= 】
コミットの件名の代わりに、他の情報を使用して各コミットを説明します。
--format オプションで受け入れられる任意の文字列を指定できます。 git ログ、 といった * [%h]
%s。 (「きれいなフォーマット」セクションを参照してください) git-ログ(1)。)
美しく表示された各コミットは、表示される前に再ラップされます。
-w[ [、 [、 ]]]
各行を幅に応じて折り返すことで、出力をラインラップします。 各エントリの最初の行は次のとおりです。
indent1 スペースでインデントされ、XNUMX 行目以降は indentXNUMX スペースでインデントされます。
インデント 2 スペース。 width、indent1、indent2 のデフォルトはそれぞれ 76、6、9 です。
width が 0 (ゼロ) の場合、出力の行を折り返さずにインデントします。
指定されたリビジョン範囲内のコミットのみを表示します。 いいえの場合は
指定すると、デフォルトで HEAD (つまり、現在のコミットに至るまでの全履歴) になります。
Origin..HEAD は、現在のコミット (つまり HEAD) から到達可能なすべてのコミットを指定します。
しかし、起源からではありません。 スペルの完全なリストについては、 を参照してください。
の「範囲の指定」セクション ギトレヴィジョンズとします。
[--] ...
ファイルがどのように一致するかを説明するのに十分なコミットのみを考慮してください。
指定されたパスができるようになりました。
オプションやリビジョンと区別するには、パスの前に「--」を付ける必要がある場合があります。
混乱が生じた場合の範囲。
MAPPING 作者
.mailmap 機能は、同じ人物によるコミットを結合するために使用されます。
ショートログでは、名前や電子メール アドレスの綴りが異なっていました。
ファイル .mailmap がリポジトリのトップレベル、または指定された場所に存在する場合
mailmap.file または mailmap.blob 構成オプションによって、作成者と
コミッター名と電子メール アドレスを正規の本名と電子メール アドレスに変更します。
単純な形式では、ファイル内の各行は、ファイルの正規の実際の名前で構成されます。
作成者、空白、およびコミットで使用される電子メール アドレス (で囲まれています) < & >) マップへ
名前に。 例えば:
正式名称[メール保護]>
より複雑な形式は次のとおりです。
<[メール保護]>>[メール保護]>
これにより、mailmap はコミットの電子メール部分のみを置き換えることができます。
正式名称[メール保護]>>[メール保護]>
これにより、mailmap は、一致するコミットの名前と電子メールの両方を置き換えることができます。
指定されたコミット電子メール アドレス、および:
正式名称[メール保護]> コミット名[メール保護]>
これにより、mailmap は、両方に一致するコミットの名前と電子メールの両方を置き換えることができます。
指定されたコミット名とメールアドレス。
例 1: 履歴には、Jane と Joe という XNUMX 人の作成者によるコミットが含まれており、その名前が表示されます。
いくつかの形式でリポジトリ内にあります。
ジョー・デベロッパー[メール保護]>
ジョー R. 開発者[メール保護]>
ジェーン・ドウ[メール保護]>
ジェーン・ドウ
ジェーン D.
ここで、ジョーは自分のミドルネームのイニシャルを使用することを望んでおり、ジェーンは自分の姓を好むと仮定します。
完全に綴られています。 適切な .mailmap ファイルは次のようになります。
ジェーン・ドウ
ジョー R. 開発者[メール保護]>
エントリが必要ないことに注意してください。 、本名だから。
その著者はすでに正しいです。
例 2: リポジトリには、次の作成者からのコミットが含まれています。
ニック1[メール保護]>
ニック2[メール保護]>
ニック2[メール保護]>
サンタ[メール保護]>
クラウス[メール保護]>
CTO[メール保護]>
次に、次のような .mailmap ファイルが必要になる場合があります。
<[メール保護]>>[メール保護]>
サム・デュード[メール保護]>ニック1[メール保護]>
他の著者[メール保護]>ニック2[メール保護]>
他の著者[メール保護]>>[メール保護]>
サンタクロース[メール保護]>>[メール保護]>
ハッシュを使用する # コメントが単独の行にある場合、または電子メール アドレスの後にある場合。
GIT
の一部 git(1)スイート
onworks.net サービスを使用してオンラインで git-shortlog を使用する