赞
踩
连续提交四次,注意每次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实际上是提交了一个新纪录。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。