[請益] Git reset 後,再回到下一版

作者: nakahusa (NA)   2014-09-05 18:50:24
最近在學習使用 Git,
遇到了一個問題,
假設我目前總共 Commit 了兩次為 A、B,
我使用了 reset 恢復到 A 後,
有辦法再回到 B 嗎?
用 git log 看,B 的 Commit 已經不見了…
作者: duck10704 (duck)   2014-09-05 19:08:00
記得可以回到某個commit 應該是 git reset ooxxooxx 是每個 commit 都會產生的 sha hash code印象中是這樣 有錯誤請版友指正一下 :P
作者: akasan (KITO)   2014-09-05 19:15:00
git reflog
作者: LPH66 (-6.2598534e+18f)   2014-09-05 19:15:00
用 reflog 找出那個 commit 的 hash 之後看你要怎麼做以你的狀況 B 是接在現在的 A 後面, 那其實可以直接 mergegit 會判斷 B 確實是接在 A 後面然後做 fast-forward一般的狀況 B 不是接現在的 head 後面的話會用 cherry-pick這種狀況下會把同樣的內容新 commit 一份接到 head 後面一樓的 git reset xxx 的方法則是比較暴力, 直接回到那時的狀況, 所以如果中間有增刪的話會換那些不見基本上有這種狀況的 reset 多半要 --hard 才會執行
作者: nakahusa (NA)   2014-09-06 10:02:00
已經試出來了,感謝樓上3位! LPH大竟然還詳細解說,太使我感動了 QQ

Links booklink

Contact Us: admin [ a t ] ucptt.com