今天提交到服务器上的代码出问题了。
被迫需要回滚到一个旧的版本。
具体需要如下操作:
在本地进行回滚,reset 到这个提交,然后push -force 到远程。
具体用到的git bash命令:
cd d:/project/.git
git log 查看提交历史。
git reflog 查看所有分支的所有操作记录。
git reset --hard commitid
按照下图,可以revision number
然后,在git bash 中输入:
git push -force 即可强制回滚到这个版本。
---------------------------------------------------------------------------我是分割线-------------------------------------------------------------------------------------
坑爹的事情来啦。领导又不让回滚了,我还得撤销刚才的回滚操作。
幸亏我的电脑上还有另一个备份的工程。d:/project/my2
那么我在git bash下切换到这个工程
cd d:/project/my2/.git
然后找到最新提交的版本。
切换到这个版本下
git reset --hard commitid
然后git push -force
就又回到最新的版本。
可见备份是多么的重要啊~!!!