11/29-G8§小貘
[求救] 有人會用 sourcetree 嗎?不知為何我的專案被還原到上個版本了!我想要讓他回到"好久沒存檔了"這個版本,要怎麼辦?
https://images.plurk.com/2WO5hEYLLNGxy6KpFZjmmq.png
夜夢ND@秋例大祭一般
你要檢查你現在的Head在哪一個Commit
11/29-G8§小貘
11/29-G8§小貘
從上面那張圖來看, head 好像在"咲夜技能"這個版本.要怎麼切換 head?
飛蛇 Pue-Tsuâ
對sourcetree介面不熟,但感覺可以直接右鍵switch/checkout那個commit?
フラン❤️️
git stash
git reset --hard 76bdd2 (好久沒存檔了)
11/29-G8§小貘
飛蛇 Pue-Tsuâ : check out 之後 unity 專案的內容沒有改變,是還要做什麼嗎?
11/29-G8§小貘
フラン❤️️ : 這些動作在 source tree 上藥怎麼做?
フラン❤️️
11/29-G8§小貘 : 我看到右上角有個 Terminal … 不知道那個可不可以用

你可以先打開下下看 git status 顯示什麼
11/29-G8§小貘
フラン❤️️ : 打開 terminal 輸入 git status 後出現這些東西
https://images.plurk.com/1bv2xg39WNXtHtRvnHkknH.png
フラン❤️️
如果你現在這些都不想留
你就執行 git reset --hard 76bdd2
如果你未來可能想用到
就先下 git stash 再下 git reset --hard 76bdd25
飛蛇 Pue-Tsuâ
11/29-G8§小貘 : 沒有改變阿...該不會他真的就是那些內容了?! @@
飛蛇 Pue-Tsuâ
本來想說建議checkout一個新的資料夾看看,不過你那個master好像是本地端的應該就沒用了。
11/29-G8§小貘
フラン❤️️ : 得救了...謝謝你
11/29-G8§小貘
接下來是 push 時碰到 login fail 的問題.我當初就是為了搞這個版本才會不見.這要怎麼解決?
https://images.plurk.com/D2suP5lkWzAGJZjdlwsQU.png
フラン❤️️
小事 建議學一下指令
我自己覺得比 GUI 好用 (但看線圖我還是用 GUI 就是了
フラン❤️️
要推到遠端就比較麻煩了
先確定遠端還在 git remote -v
然後推到遠端分支 git push <遠端名> <分支名>
這時應該就可以打帳號密碼了

然後想知道現在指令走到哪一步
都可以下 git status 看發生什麼事了
フラン❤️️
不過八成是你有用到 rebase 之類的指令 (或 GUI 幫你下的) 讓遠端跟本地端衝突

如果兩邊都要留 你應該要切分支
如果舊的管他去死 那就 git push -f <遠端名> <分支名>
フラン❤️️
<遠端名> = origin
<分支名> = master

(從噗首圖片猜的
蕪花✿叭啦叭啦小星星
單純sourcetree操作的話。
在"好久沒存檔了"右鍵→reset current branch to this commit
會開出一個小視窗,在using mode:下拉選單選擇"Hard - discard all working copy changes"
按下"OK"

你的本機端專案就會完全回到這個版本了
11/29-G8§小貘
フラン❤️️ : 你再次拯救了我的專案
載入新的回覆