「玩轉Git命令」真的沒有後悔藥嗎?想恢復最新版本一個命令搞定

目錄

  • 「玩轉Git命令」不用輸入版本號,也可以回到之前的版本
  • 內容

    Hello,大家好,我是老蔡,恭喜你看到創客烏托邦的系列文章《玩轉Git命令》入門教程。

    上一篇文章我們講到了如何記錄你代碼的版本,如何提交,如何恢復以前的版本,用Git log查看版本號,利用版本號就可以穿越到你想要回到的版本工程。

    但是,這時候煩人的產品經理又要求你把代碼恢復到最新版本,客戶願意為新的功能買單,這個時候如果你不用git來管理代碼,那你就有大麻煩啦。

    如果你輸入Git log

    <code>C:\\Users\\\\xx\\Desktop\\test>git log
    commit 7bcff594357f6c92088212781f05eefbdc90c025 (HEAD -> master)
    Author: caibin <caibinguitar>
    Date: Fri Mar 20 23:37:24 2020 +0800

    人臉識別功能調試完成

    commit c77c79eb6c7ec87b6969142f4108624078d96d3e
    Author: caibin <caibinguitar>
    Date: Fri Mar 20 22:23:14 2020 +0800

    新增加readme文件/<caibinguitar>/<caibinguitar>/<code>

    現在的版本是有人臉識別功能的版本,那麼最新的帶有掃碼功能的版本,不見了,這時候最新的版本號已經找不到了,那怎麼恢復呢?放心,git有的是後悔藥給你吃。

    看下面操作 git reflog

    <code>C:\\Users\\\\xx\\Desktop\\test>git reflog
    7bcff59 (HEAD -> master) HEAD@{0}: reset: moving to 7bcf
    38f65b5 HEAD@{1}: commit: 增加掃碼功能
    7bcff59 (HEAD -> master) HEAD@{4}: commit: 人臉識別功能調試完成
    c77c79e HEAD@{5}: commit (initial): 新增加readme文件/<code>

    看到commit:增加掃碼功能 這一行是不是開心許多,前面的38f65b5 就是它的id,我們又可以回到現代了

    繼續用我們上節課講到的命令git reset --hard 38f65

    <code>C:\\Users\\\\xx\\Desktop\\test>git reset --hard 38f65
    HEAD is now at 38f65b5 增加掃碼功能/<code>

    這個時候的最新版本 掃碼功能又回來啦 你說神奇不神奇

    下期預告

    我們之前講的都是把代碼提交到了本地版本庫,下節課我們看看如何提交到遠程庫中。


    分享到:


    相關文章: