赞
踩
在软件开发过程中发现,某次提交的有问题,需要紧急将本地/远程仓库,恢复到上次提交之前的状态。
本地仓库回滚
git reset --hard 目标版本号
或
git reset --hard HEAD^
这样操作,只是将本地仓库回滚到上次提交之前的状态,不会对远程仓库造成影响。
远程仓库回滚
远程仓库回滚需要在本地仓库回滚的基础上,进行强制推送。
git reset --hard 目标版本号
git push -f
-f 即强制推送,因为本地仓库在reset之后,版本比远程仓库低,普通推送无法推送,会报错,需要进行强制提交。
示例:
远程仓库回滚前版本信息
在Git bash 窗口执行输入以下命令
git reset --hard 9ec80a6419d5db30148f21d38700577113b321a6
git push -f
远程仓库回滚后版本信息
回滚的commit提交记录和版本号没有了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。