当我们写完代码commit之后,有的时候会发现自己提交错了,有时候甚至已经push到远程仓库。这个时候就比较棘手了,别担心,这里给出解决方法。
- 如果只需要修改提示注释信息。
只需要输入git commit --amend
即可进入最近一次提交的信息文件(默认是用vim编辑器打开的),我们就可以修改提交的注释信息。 - 要撤回commit。
首先,我们需要输入git log
来查看版本日志获取上一次的版本号,然后输入git reset --sort 版本号或者HEAD^
即可撤销commit。这个命令只会撤回commit,不会撤回commit操作,写的代码依然保留。其中--soft
不删除工作空间改动代码,撤销commit,不撤销git add
。
而如果输入--hard
参数,则不会做任何保留。
如果已经push到远程仓库,这个时候就需要先修改好本地的版本,然后使用git push --force
来强制提交。