/修改历史提交信息
git rebase -i HEAD~3(这个数字3只是为了示例,你可以任意给)
这个命令出来之后,会出来三行东东:
pick:*******
pick:*******
pick:*******
如果你要修改哪个,就把那行的pick改成edit,然后:wq保存退出。
这时通过git log你可以发现,git的最后一次提交已经变成你选的那个了,这时再使用:
git commit --amend
来修改commit信息。 修改完了之后,要回来对不对?
在使用:
git rebase --continue
现在就跳出了冲突分支跳回来主分支,然后你就可以push到服务器上去了。
有的时候你commit信息没错,但是merge信息出错了, git rebase -i HEAD~3这条命令是找不到你错误的地方。
这个时候就需要这条命令了:
git rebase -i -p HEAD~5 (同样5也可以随便修改)
然后同样步骤修改merge信息。
今天突然遇到一个问题,由于我的vim操作不当,退出异常,我每次修改commit信息后都会提示我:
There was a problem with the editor 'vi'.
Please supply the message using either -m or -F option.
这个时候执行一下这条命令即可:
git config --global core.editor /usr/bin/vim
想详细了解可以看下边这篇文章:
http://blog.csdn.net/veizz/article/details/8252071