
连续提交四次,注意每次commit都要加备注

git log

使用git reset --hard commitID
git reset --hard 4ba182e
这里commitID可以只写一部分

可以发现已经回滚到第二版。

以上操作只是在自己的本地仓库,可以发现远程仓库尚未回滚,还要修改远程仓库。

因为本地回滚了,所以和远程会差几个版本。所以这时候只有强制推送,覆盖远程才可以。
git push -f

现在你后悔了,不应该到第二版的,应该去第三版的。也还有后悔药可以挽救。
只需要git reset --hard 第三版的commitID
git reset --hard 168d33ed
测试

查看结果,已回到第三版。

查看更多提交记录。
还可以通过git reflog查看更多的提交记录。
git reflog

git的三次提交记录

测试撤销第二版本
首先查看commit id
git log
然后撤销操作
git revert commitID
查看结果,本地已经无了,远程仍然存在


接下来将撤销操作同步到远程。
git revert 命令会产生一次新的提交,虽然代码表现是回退了,实质上版本是向前的,因此我们只需要向远程推送就行了。
git add revert-test.txt
git commit -m "撤销测试,撤销第二版本"
git push
查看远程文件和提交记录

可以看出revert实际上是提交了一个新纪录。

上一篇:SpringCloud
下一篇:Java面试题