16

Git ではcherry-pick、少なくとも競合がない場合は、元のコミットの作成者、タイムスタンプなどを保持します。しかし、そのコミットを新しいブランチにもたらしたチェリーピックを実行したユーザーを特定する方法はありますか?

4

2 に答える 2

17

作成者は元のコミットから取得されますがgit log --format=full、チェリー ピッキングを行うのはコミッター ( で表示) になります。チェリーピックコミットの作成は最終的にチェリーピッカーの制御下にあるため、このコミッターフィールドは安全ではありません。コミットの作成者 (この場合はチェリー ピックの扇動者) を追跡する唯一の信頼できる方法は、コミットを承認することです。

より簡単な方法は、git サーバーでプッシュを注意深くログに記録することです。プッシュによって導入されたコミットは、誰がチェリー ピックを行ったか、より正確には誰がそれを公開したかを示します。

于 2013-03-20T14:37:46.190 に答える
14

次のような結果になる--pretty=full引数のいずれかを使用します。git log

git log -1 --pretty=full
commit 123abc
Author: Author Name
Commit: Commiter Name
Date: Wed Mar 20 09:43:20

Commmit Message

または、次の結果をもたらすコミッショナーの名前のみに関心がある場合--format="%cN"

git log -1 --format="%cN"
Commiter Name

詳細については、git-log(1)を参照してください。

于 2013-03-20T14:40:38.747 に答える