场景如下:
这是目前项目的提交记录
和远程仓库是一样的(远程仓库的截图就不放过来了)
现在我们随便做一些操作并提交到远程仓库
可以看到远程仓库有一条新的提交记录
那么如果我们突然发现刚才的那次提交是不完整的或者是说有问题提交错了,该怎么办呢?
不要慌,问题不大
首先在本地运行git log
查看一下提交记录,会看到每条记录前面有个长的id,
如果想撤回刚才的提交,可以通过reset 上一条记录id,回到该条记录时的状态
$ git reset --hard 714a01b076d8489eafa177d0fb02088a09a63370
这样,本地仓库已经回退到上一个提交状态,接下来还要撤回远程仓库的提交
$ git push origin test --force
我们发现,刚才的那次提交记录已经不见了
至此,问题已解决!