如何在git中保留以前的提交者名称?

Pok*_*oko 5 git blame git-blame

为了清理我们的代码,我们想使用 astyle。问题是我们希望有人来完成这项工作,但责怪以前的提交者(代码的真正作者,而不是清理的人)。

有没有办法在 git 中安全地做到这一点?

Ren*_*hle 2

问题是当你想清楚的时候。您让某人更改您的代码,但您看不到这是清理期间的人。那将是非常愚蠢的。

所以在我看来你不应该这样做。让那个人通过正常提交更改代码。

您可以做的是在提交期间设置作者。

git checkout master
git merge my_branch
git commit --amend --author="Your name <my.adress@email.com>"
git push origin master
Run Code Online (Sandbox Code Playgroud)

或者直接在提交时设置。

git commit --author="Your name <my.adress@email.com>" ....
Run Code Online (Sandbox Code Playgroud)

但我认为这不是最好的方法。

编辑:有一个非常聪明的短语“不要对抗框架”