如何重新授权 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>"
这可能是一个愚蠢的问题,想知道这是否可能? 我有一个本地提交,我从其他分支中挑选出来并想重新授权该提交。目前它显示由 '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>"