查看git-log(1)
在Git中,cherry-pick
保留原始提交的作者,时间戳等,至少在没有冲突的情况下。但是,是否有办法确定是哪个用户执行了将提交提交到新分支的精选操作?
作者将从原始提交中被挑选出来,但是提交者(用git log --format=full
显示)将是负责挑选的人。这个提交者字段是不安全的,因为优选提交创建最终是在优选提交器的控制之下。唯一可靠的跟踪提交创建者的方法,在本例中是通过在提交上签字。
一个更简单的方法是仔细记录git服务器上的推送。push引入的提交指示了谁进行了挑选,或者更准确地说,是谁发布了它。
使用--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