如何重新授权 GIT 提交?

How to re-authorize a GIT commit?

这可能是一个愚蠢的问题,想知道这是否可能? 我有一个本地提交,我从其他分支中挑选出来并想重新授权该提交。目前它显示由 'someone else' 创作。我希望它被重新创作,以便它显示由 'me' 创作。 是否可以重新授权?

我认为您在这里唯一的选择是修改您挑选的提交,然后更改作者。像这样:

git checkout yourBranch
git cherry-pick <some SHA-1>
git commit --amend --author="MMK <mmk@domain.com>"

由于 cherry-pick 已经是原始提交的重写(阅读:新提交),您只是再次重写它。

但是正如@SteeveDroz 提到的,您应该确保您不打算将他人的工作归功于他人。

使用amend你可以重置作者姓名。

$ git commit --amend --author "new-author-name <new-author@mail.com>"