修改了代码,将要提交到远程仓库,一般我们都是如下操作:
git add . //添加所有文件
git commit -m ‘提交修改的备注’ //暂存到本地仓库
git pull //拉取最新的远程仓库的代码
git push //提交到远程仓库

但当我们commit 后觉得代码写的不对或其它原因,不想再继续提交了,并且想把刚才add和commit的操作都撤消要怎么办呢?

解决办法:

  1. git reset --hard HEAD^

命令详解:

  1. HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1
  2. 如果进行两次的commit,想要都撤回,可以使用HEAD~2
  3. 以此类推,三次的commit 使用HEAD~3
  1. --soft
  2. 不删除工作空间的改动代码 ,撤销commit,不撤销git add
  3. 仅仅是撤回commit操作,写的代码仍然保留
  1. --hard
  2. 删除工作空间的改动代码,撤销commit且撤销add
  3. 完成这个操作后,就恢复到了上一次的commit状态。

另外一点,如果commit注释写错了,先要改一下注释,有其他方法也能实现,如:

  1. git commit --amend
  2. 这时候会进入vim编辑器,修改完成你要的注释后保存即可。

最后,如果你用的是vscode,推荐一个好用的插件:
image.png
可以规范你的提交内容