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岁"?