Git修改commit信息
只提交到本地
如果只是修改最近一次只提交到本地尚未push的commit信息可以直接使用git commit --amend进行修改
输入后会进入编辑页面(一般是Vim编辑器,不会用自行搜教程),修改后直接保存即可
已提交到远程仓库
使用git rebase -i进行修改,如下
|
|
执行上述指令后会进入编辑页面,一般第一行会显示如下内容
|
|
将行首的 pick 改为 reword(或缩写 r),然后保存退出编辑器
保存退出后会自动进入提交信息编辑页面,此时直接修改原信息在保存退出即可
由于修改了历史,需要用 --force(或更安全的 --force-with-lease)强制覆盖远程分支:
|
|
--force-with-lease会检查远程分支是否有他人的新提交,避免意外覆盖他人代码(多人协作时强烈推荐)- 如果确认远程分支只有你的提交,也可以用
git push --force origin 分支名
不确定第几个可以使用
git log查看提交历史
1git log --oneline # 简洁显示提交历史,方便查找