git 版本回退方法

路飛Luffy發表於2020-12-06
  1. 將程式碼先從git上克隆到本地;

  2. 檢視本地分支

       $ git branch

  • br-2.1.2.2

       master

       test

       3.切換分支到test

       shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (br-2.1.2.2)

       $ git branch

  • br-2.1.2.2

       master

       test

       shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (br-2.1.2.2)

       $ git checkout test

       M jingwei-server/src/main/java/com/taobao/jingwei/server/service/cmd/GetCustomerTarCmd.java

       M jingwei-server/src/main/java/com/taobao/jingwei/server/util/ServerUtil.java

       Switched to branch 'test'

       shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (test)

       $ git branch

       br-2.1.2.2

       master

  • test

       4. 檢視提交記錄

       $ git log commit 3628164fb26d48395383f8f31179f24e0882e1e0 Author: Michael Liao askxuefeng@gmail.com Date: Tue Aug 20 15:11:49 2013 +0800

  append GPL

       commit ea34578d5496d7dd233c827ed32a8cd576c5ee85 Author: Michael Liao askxuefeng@gmail.com Date: Tue Aug 20 14:53:12 2013 +0800

  add distributed

       commit cb926e7ea50ad11b8f9e909c05226233bf755030 Author: Michael Liao askxuefeng@gmail.com Date: Mon Aug 19 17:51:55 2013 +0800

   wrote a readme file

       以下是比較簡潔的用法:

       $ git log --pretty=oneline 3628164fb26d48395383f8f31179f24e0882e1e0 append GPL ea34578d5496d7dd233c827ed32a8cd576c5ee85 add distributed cb926e7ea50ad11b8f9e909c05226233bf755030 wrote a readme file

       5. 將當前版本恢復到某一歷史版本

       $ git reset --hard HEAD^ HEAD is now at ea34578 add distributed

       <注:Git必須知道當前版本是哪個版本,在Git中,用HEAD表示當前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一樣),上一個版本就是HEAD,上上一個版本就是HEAD,當然往上100個版本寫100個比較         容易數不過來,所以寫成HEAD~100>

       6. 再將程式碼推到遠端上,即可

       $ git push --force

 

       至此回退結束

       參考文件:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000

 

       其它git相關:

      ① git 的工作區和暫存區

          https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013745374151782eb658c5a5ca454eaa451661275886c6000

相關文章