在GitHub上,已关闭的Pull Request(PR)中的提交作者姓名和电子邮件是可以更改的,但需要注意的是,这涉及到修改Git历史记录,这可能会影响到其他开发者的工作。因此,建议在进行这些操作之前与团队沟通并确保所有人都了解即将进行的更改。
以下是更改提交作者姓名和电子邮件的步骤:
首先,克隆你的仓库到本地:
git clone https://github.com/your-username/your-repo.git
cd your-repo
检出到包含你想要修改的提交的分支:
git checkout your-branch
git rebase
修改提交使用git rebase -i
命令进入交互式rebase模式:
git rebase -i HEAD~n
其中n
是你想要修改的提交数量。找到你想要修改的提交,并将其前面的pick
改为edit
。
保存并退出编辑器,Git会暂停在你指定的提交上。
使用以下命令修改提交的作者信息:
git commit --amend --author="New Author Name <new-email@example.com>"
保存并退出编辑器。
继续rebase过程:
git rebase --continue
如果有多个提交需要修改,重复上述步骤,直到所有需要修改的提交都被处理完。
由于你修改了Git历史记录,需要强制推送更改到远程仓库:
git push --force
如果PR已经关闭,你可以重新打开它,或者创建一个新的PR。GitHub会自动更新PR中的提交信息。
以下是一个完整的示例,假设你想修改最近的3个提交的作者信息:
进入交互式rebase模式:
git rebase -i HEAD~3
将你想要修改的提交前面的pick
改为edit
:
edit abc1234 Commit message 1 pick def5678 Commit message 2 pick ghi9012 Commit message 3
修改提交作者信息:
git commit --amend --author="New Author Name <new-email@example.com>"
继续rebase:
git rebase --continue
重复步骤3和4,直到所有需要修改的提交都被处理完。
强制推送更改:
git push --force
领取专属 10元无门槛券
手把手带您无忧上云