记录一次远程 Git 版本回退

公司的一个数据平台项目是多任务脚本集合在一起的,里面的小任务是放在 crontab 中执行的

由于服务器性能原因,项目是部署在两台服务器上的,暂且叫 s1 和 s2

因为每台服务器都是一个人维护的代码,所以导致 s1 和 s2 项目中的代码不一致,而 git 远程仓库上的项目是完整的。由于我不知道原因,想把其中一台服务器和 git 仓库同步,所以就将 s1 上的代码全部 git push 到远程仓库中了,结果晚上12点左右有人就在群里说 pull 完代码就不见了。。。。。

呃。。。第二天

其实解决也很简单:就是将版本库回退到上个版本就好了

查询之前的版本库

git log

找到一大串类似 1094adb... 的是 commit id(版本号)

然后将版本号回退到之前版本

git reset --hard 1094adb

看下和远程仓库的区别

git status

发现远程仓库要比本地版本靠前

因为我们只是回退了自己本地的版本库,这时候千万不要 pull 要不然就又回到最新版本了

这时候就是要将当前的版本提交到远程库中,由于远程库比当前库要领先,所以需要强制提交

git push -f 

呃,看来 git 忘得差不多了,看来还得重新学习一遍了。。。

你可能感兴趣的:(#,git)