git cherry-pick 内置选项,以保留原始提交者和作者



gitcherry-pick中是否有一个内置选项来保留原始作者&Committer?而不使用脚本,尤其是在挑选多个提交时更是如此。

我找到这个剧本了但两者都是超过2年的

看了一下官方文件,我没有发现任何选择我是不是错过了什么?

Cherry picking在默认情况下保留作者,所以这里没有什么可做的。

这些命令都不允许您保留提交者,但提交者名称和电子邮件地址来自您的配置,如果您愿意,可以躺在那里,所以:

git -c user.name=bogus -c user.email=lie@example.com cherry-pick <hash>

将以给定的假名进行新的提交。

在环境中设置GIT_COMMITTER_DATE也将覆盖当前时间。事实上,环境变量是一种通用机制——它们是git filter-branch的工作方式。因此,您找到的脚本将起作用。Git本身已经有十多年的历史了,你为什么担心它们"超过2岁"?