如何修改已推送到Git的提交信息?含GitHub网页端操作疑问
修改已推送的Git提交信息及GitHub网页端操作说明
一、修改已推送的10条提交信息
提交已经推送到远程仓库后,需要通过交互式rebase改写提交历史,具体步骤如下:
- 先拉取远程分支的最新代码(避免本地与远程版本冲突):
git pull origin <你的分支名> - 启动交互式rebase,针对最近10条提交记录:
git rebase -i HEAD~10 - 在弹出的编辑器中,把需要修改的提交行开头的
pick替换成reword(或缩写r),保存并退出编辑器。 - 随后Git会逐个弹出编辑窗口,让你修改对应提交的信息,修改完成后保存退出即可。
- 最后强制推送改写后的历史到远程仓库(推荐用
--force-with-lease,比--force更安全,能避免覆盖他人未同步的提交):git push origin <你的分支名> --force-with-lease
注意:如果该分支是多人协作的,必须提前告知团队成员,因为强制推送会改变远程提交历史,其他人需要通过
git pull --rebase重新同步本地分支。
二、GitHub网页端修改提交信息的限制
GitHub网页端仅支持修改最新的一条提交信息,无法直接修改历史中的多条提交:
- 修改最新提交:进入仓库的提交记录页面,找到最新的那条提交,点击提交信息右侧的笔形编辑图标,修改完成后提交即可。
- 若要修改非最新的历史提交,网页端没有直接操作入口,必须通过本地Git命令完成上述rebase操作后,再强制推送到远程。
内容的提问来源于stack exchange,提问作者sxiao14
相关产品推荐
相关产品推荐

