git cherry-pick中是否有内置选项可以保留原始作者和提交者?不使用脚本,特别是在挑选多个提交时特别需要。
看着官方documentation,我没有任何选择我在想什么吗?
Cherry-picking仍然使作者默认处于默认状态,因此这里无事可做。
这些命令都不能让您保留提交者,但是提交者的名称和电子邮件地址来自您的配置,如果您愿意,可以在其中放置它,因此:
git -c user.name=bogus -c [email protected] cherry-pick <hash>
将使用给定的伪造名称进行新提交。
在环境中设置GIT_COMMITTER_DATE
也会覆盖当前时间。实际上,环境变量是一种通用机制,即git filter-branch
的工作方式。因此,您找到的脚本将起作用。当Git本身已经超过10岁时,您为什么还要担心它们“超过2岁”?