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

git cherry-pick built in option to keep original committer & author

git cherry-pick 中是否有内置选项来保留原始作者和提交者? 不使用脚本,在挑选多个提交时尤其需要。

我找到了这个script or this 但是都2岁多了

看官方documentation没看到任何选项 我错过了什么吗?

默认情况下,Cherry-picking 会保留作者,因此此处无事可做。

None 这些命令让你保留提交者,但是提交者姓名和电子邮件地址来自你的配置,如果你愿意,你可以说谎,所以:

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

将使用给定的伪造名称进行新提交。

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