zoukankan      html  css  js  c++  java
  • 记录IDEA回退,远程库未回退问题

      在使用IDEA的reset时,会出现本地代码虽然回退了,但是远程代码库并未回退到对应的版本。简单说,本地回退了,远程库未回退。这时候我们就需要使用命令行操作方式了。

    1、在log上找到要恢复的版本号

      使用git log查看需要恢复到的版本号。拿到git log version版本号。

      git log

    git log


    2、在客户端执行如下命令(执行前,先将本地代码切换到对应分支)

      git reset --hard version版本号

      

    git reset --hard xxx版本号

    3、强制push到对应的远程分支(如提交到dev分支)

      git push -f -u origin dev

      git push -f -u origin dev

      注意:现在到服务器上看到的代码就已经被还原回去了。

      这种操作存在两个问题,服务器上的代码虽然被还原了;

      问题1:若有多人在使用同一个库,他们本地的代码版本依然是比服务器上的版本高的。如果别人再重新提交代码的话,你回退(reset)的操作就白操作了。

        解决方法1:让别人把本地的高版本分支先删掉,然后重新从服务器上拉取分支。

      问题2:若有多人在使用同一个库,如果执行了步骤3 '强制push到对应的远程分支'会导致别人已经提交的代码被删除。所以慎用强制push这个命令。。。

        解决方法2:使用另外一种方法,不过我没有遇到。所以先放着到时候补上。当然最好的办法是开发不回退,尽量测试通过了再提交代码。

  • 相关阅读:
    [HEOI2016/TJOI2016]求和——第二类斯特林数
    RMAN备份脚本
    CF724E Goods transportation
    RMAN备份脚本--DataGuard primary
    [CEOI2017]Mousetrap
    healthcheck
    [学习笔记]斯特林数
    database.sql
    HDU 4372 Count the Buildings——第一类斯特林数
    orac
  • 原文地址:https://www.cnblogs.com/HOsystem/p/14319284.html
Copyright © 2011-2022 走看看