Git注销提交而不更改作者

Git注销提交而不更改作者,git,Git,对于我所从事的项目,我们使用--signoff作为批准彼此提交的方式。我知道这不是大多数项目的工作方式,但我们的模型是,有人编写补丁,有人审查它,然后签下它,原始作者将它推到主线中 我们的问题是,提交的原始作者在签署后离开了。当有人执行注销命令时,通常会出现如下情况: git commit --amend --signoff 这当然会更新author字段,并在提交消息的末尾追加签准 有没有一种方法可以在不改变作者字段的情况下实现同样的效果?我能看到的唯一选择是查看原始作者字段,并将其与以下内容

对于我所从事的项目,我们使用
--signoff
作为批准彼此提交的方式。我知道这不是大多数项目的工作方式,但我们的模型是,有人编写补丁,有人审查它,然后签下它,原始作者将它推到主线中

我们的问题是,提交的原始作者在签署后离开了。当有人执行注销命令时,通常会出现如下情况:

git commit --amend --signoff
这当然会更新author字段,并在提交消息的末尾追加签准

有没有一种方法可以在不改变作者字段的情况下实现同样的效果?我能看到的唯一选择是查看原始作者字段,并将其与以下内容一起传递:

--author "John Smith <john.smith@somewhere.com>"
git commit
(包括
git commit--ammed--signoff
),默认情况下,不会更改提交的作者。 事实上,为了做到这一点,您需要明确指定您希望这样做:

git commit --amend --signoff --reset-author

嗯。那么我们的配置中都必须有一些东西导致它这样做,因为这发生在每个提交的人身上。你能分享你的
。git/config
?当然,我刚刚添加了它。您是否使用了任何提交触发器?我在
.git/hooks/
目录中看到的唯一挂钩是在每个repo中设置的示例。我知道这听起来可能很愚蠢,但当您运行
git commit
时,您是否可以验证(例如,使用
strace
truss
)它实际上是在从一个未定制的git安装中运行
git提交
脚本?嗯……看起来我可能做了类似的奇怪事情。我有两个安装(默认的苹果和自制),当我指定另一个时,问题就不会出现了。我会从这里找到答案的。
git commit --amend --signoff --reset-author