如何确定Git中精选的提交者?



在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
查看git-log(1)

相关内容

  • 没有找到相关文章

最新更新