git 修改历史的 commit 信息
主要有以下3种场景
1.刚刚 commit,还没有push,使用git commit --amend。
2.刚刚 push,要修改最后一次push的commit信息,使用git commit --amend。
3.修改历史中的commit信息,使用git rebase -i HEAD~n【其中的n为记录数】,配合2中的命令。
场景1、场景2的处理方法
1.首先查看提交日志:
$ git log
2.修改最后一次提交的commit信息
$ git commit --amend
出现有commit信息的界面(你的commit信息应该显示在第一行),按下键盘字母i进入修改模式,修改好commit信息后,按Esc键退出编辑模式,输入:wq保存并退出。
3.查看git log,commit信息已经改好了。
$ git log
4.如果该commit已经提交到了远程库,则需要以下这步:
$ git push --force origin master
第三种情况: 修改历史commit
要修改历史中其中一条 commit 的 message,需要用到以下命令
git rebase -i [ 要修改的 commit 的 下一个commit的版本号 ]
这里我要修改 47442bb 这个版本的信息,把 add css 改成 add index.css,就需要用到 5ebd323c
按下回车就会进入下面的界面。
第一行 pick 改成 reword
通过 wq! 保存并退出; 会弹出另外一个交互的窗口。这时候就可以修改 message了。
修改完,通过 wq! 保存并退出即可,此时本地已经修改好了,可以用 git log 查看
最后,通过下面命令 同步到远程 git 仓库
git push origin master -f
共 0 条评论