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