修改了代码,将要提交到远程仓库,一般我们都是如下操作:
git add . //添加所有文件
git commit -m ‘提交修改的备注’ //暂存到本地仓库
git pull //拉取最新的远程仓库的代码
git push //提交到远程仓库
但当我们commit 后觉得代码写的不对或其它原因,不想再继续提交了,并且想把刚才add和commit的操作都撤消要怎么办呢?
解决办法:
git reset --hard HEAD^
命令详解:
HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1
如果进行两次的commit,想要都撤回,可以使用HEAD~2
以此类推,三次的commit 使用HEAD~3
--soft
不删除工作空间的改动代码 ,撤销commit,不撤销git add
仅仅是撤回commit操作,写的代码仍然保留
--hard
删除工作空间的改动代码,撤销commit且撤销add
完成这个操作后,就恢复到了上一次的commit状态。
另外一点,如果commit注释写错了,先要改一下注释,有其他方法也能实现,如:
git commit --amend
这时候会进入vim编辑器,修改完成你要的注释后保存即可。
最后,如果你用的是vscode,推荐一个好用的插件:
可以规范你的提交内容