16

在 Git 中,cherry-pick至少在没有冲突的情况下保留原始提交的作者、时间戳等。但是有没有办法确定哪个用户执行了将提交带到新分支的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 回答