如何确定Git中的樱桃选择器的提交者?

Joh*_*ann 12 git merge cherry-pick git-cherry-pick

在Git中,cherry-pick至少在没有冲突时保留原始提交的作者,时间戳等.但有没有办法确定哪些用户执行了将该提交带到新分支的樱桃选择?

use*_*342 12

作者将从原始提交中获取,但提交者(显示为git log --format=full)将是执行樱桃挑选的人.这个提交者字段并不安全,因为樱桃挑选提交创建最终在樱桃选择器的控制之下.跟踪提交创建者的唯一可靠方法,在这种情况下,樱桃选择发起人,是通过签署提交.

一种更简单的方法是仔细记录git服务器上的推送.通过推送引入的提交表明谁做了樱桃选择,或者更确切地说,是谁发布了它.


Wes*_*ser 12

使用以下结果的--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
Run Code Online (Sandbox Code Playgroud)

或者,如果您只对提交的提交者名称感兴趣--format="%cN":

git log -1 --format="%cN"
Commiter Name
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅git-log(1).