記一次 Git HEAD 分支遊離,切回master導致代碼丟失的處理

寫了一天的代碼就這樣丟了,也太可惜了點

所以網上各種找同類問題

最終整理出如下解決方案

 

1、 git reflog可以看到如下提交記錄

 

origin master: Fast-forward

d3a5dbd HEAD@{8}: checkout: moving from 1de0bd9b48cd16695a0b0314b6392a8b6bf7e2e0 to master

1de0bd9 HEAD@{9}: commit (merge): Merge branch 'master' of 120.77.232.136:hopewanshuncar/react-native-base-component into HEAD

96b313a HEAD@{10}: commit: 優化滑動按鈕

a626474 HEAD@{11}: commit: 優化基礎組件

9815702 HEAD@{12}: commit: 基礎庫優化

d01c61c HEAD@{13}: commit: 基礎組件性能優化

78e29fd HEAD@{14}: checkout: moving from master to 78e29fdc63711fec55674a397e89cd2cb9fc798d

d3a5dbd HEAD@{15}: clone: from http://120.77.232.136:3000/hopewanshuncar/react-native-base-component

 

找到一個相對較新的未合併的分支

 

2、git checkout 96b313a

 

3、git checkout -b diff

 

4、git checkout master

 

5、git  merge diff

之後可以利用工具手動合併代碼衝突

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章