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

git cherry pick内置选项,保留原始提交者和作者,git,git-cherry-pick,Git,Git Cherry Pick,git cherry pick中是否有内置选项来保留原始作者和提交人? 不使用脚本,特别是在多次提交时需要 我找到了这个或 但两人都超过2岁了 看着这位官员,我没有看到任何选择 我错过了什么吗?樱桃采摘默认保留作者,因此这里没有什么可做的 这些命令都不允许您保留提交者,但提交者名称和电子邮件地址来自您的配置,如果您愿意,您可以在其中撒谎,因此: git -c user.name=bogus -c user.email=lie@example.com cherry-pick <hash>

git cherry pick中是否有内置选项来保留原始作者和提交人? 不使用脚本,特别是在多次提交时需要

我找到了这个或 但两人都超过2岁了

看着这位官员,我没有看到任何选择
我错过了什么吗?

樱桃采摘默认保留作者,因此这里没有什么可做的

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

git -c user.name=bogus -c user.email=lie@example.com cherry-pick <hash>
将以给定的假名称进行新的提交


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

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

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

git -c user.name=bogus -c user.email=lie@example.com cherry-pick <hash>
将以给定的假名称进行新的提交


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

很抱歉这个问题,但是。。。为什么你需要建立一个谎言的历史?这里预期的实际好处是什么?我为45名开发人员管理中心分支机构,为了保持正确的历史记录,我需要保留原始数据。您称之为原始数据是什么?您的cherry pick提交仍然有其作者姓名和日期,只有您在cherry pick时再次提交的附加信息。如果你需要回答第一次是谁干的?这是非常不可能的,您仍然能够通过跟踪樱桃选择的来源来检索信息,并读取这些未更改的数据。我必须保留原始数据提交者是元数据,是谁进行了实际提交。Cherrypick做出新的承诺。你是那个摘樱桃的人。您进行了新的提交。在我的情况下,只有原始提交人的数据并不重要,因为当我推送到服务器时,它会被保存。对于这个问题,很抱歉,但是。。。为什么你需要建立一个谎言的历史?这里预期的实际好处是什么?我为45名开发人员管理中心分支机构,为了保持正确的历史记录,我需要保留原始数据。您称之为原始数据是什么?您的cherry pick提交仍然有其作者姓名和日期,只有您在cherry pick时再次提交的附加信息。如果你需要回答第一次是谁干的?这是非常不可能的,您仍然能够通过跟踪樱桃选择的来源来检索信息,并读取这些未更改的数据。我必须保留原始数据提交者是元数据,是谁进行了实际提交。Cherrypick做出新的承诺。你是那个摘樱桃的人。您进行了新的提交。在我的情况下,只有原始提交人的数据并不重要,因为当我推送到服务器时,它会被保存。我有一种方法可以在一行上从提交本身获取这些值吗?你说的在一行上是什么意思?如果要从提交中提取值,请参阅git filter branch使用的代码,在中的set_ident和finish_ident中。是否可以从提交哈希和pipline中提取user.name和user.email,以使用提交提取为cherry pick创建别名?@galsi:可能不是别名。作为一组shell函数,当然可以。您可以创建一个Git别名来调用这些值,但是为了理智起见,最好将它们放在脚本中。我想有一种方法可以在一行上从提交本身获取这些值吗?您所说的在一行上是什么意思?如果要从提交中提取值,请参阅git filter branch使用的代码,在中的set_ident和finish_ident中。是否可以从提交哈希和pipline中提取user.name和user.email,以使用提交提取为cherry pick创建别名?@galsi:可能不是别名。作为一组shell函数,当然可以。您可以创建一个Git别名来调用这些,但是为了理智起见,最好将它们放在脚本中。