首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GitHub:在已关闭的PR中更改提交作者姓名和电子邮件

在GitHub上,已关闭的Pull Request(PR)中的提交作者姓名和电子邮件是可以更改的,但需要注意的是,这涉及到修改Git历史记录,这可能会影响到其他开发者的工作。因此,建议在进行这些操作之前与团队沟通并确保所有人都了解即将进行的更改。

以下是更改提交作者姓名和电子邮件的步骤:

1. 克隆仓库

首先,克隆你的仓库到本地:

代码语言:javascript
复制
git clone https://github.com/your-username/your-repo.git
cd your-repo

2. 检出到相关分支

检出到包含你想要修改的提交的分支:

代码语言:javascript
复制
git checkout your-branch

3. 使用git rebase修改提交

使用git rebase -i命令进入交互式rebase模式:

代码语言:javascript
复制
git rebase -i HEAD~n

其中n是你想要修改的提交数量。找到你想要修改的提交,并将其前面的pick改为edit

保存并退出编辑器,Git会暂停在你指定的提交上。

4. 修改提交作者信息

使用以下命令修改提交的作者信息:

代码语言:javascript
复制
git commit --amend --author="New Author Name <new-email@example.com>"

保存并退出编辑器。

5. 继续rebase

继续rebase过程:

代码语言:javascript
复制
git rebase --continue

如果有多个提交需要修改,重复上述步骤,直到所有需要修改的提交都被处理完。

6. 强制推送更改

由于你修改了Git历史记录,需要强制推送更改到远程仓库:

代码语言:javascript
复制
git push --force

7. 更新Pull Request

如果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,直到所有需要修改的提交都被处理完。

强制推送更改:

代码语言:javascript
复制
git push --force
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券