首页 > 解决方案 > git cherry-pick 内置选项以保留原始提交者和作者

问题描述

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

我找到了这个脚本这个 但两者都超过 2 岁

查看官方文档 我没有看到任何选项我错过了什么吗?

标签: gitgit-cherry-pick

解决方案


Cherry-picking 无论如何都会默认保留作者,所以这里没有什么可做的。

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

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

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

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


推荐阅读