公司的一个数据平台项目是多任务脚本集合在一起的,里面的小任务是放在 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 忘得差不多了,看来还得重新学习一遍了。。。