我試圖向主人重新綁定後,我在分支上搞得一團糟。回滾推貼rebase
在我的提交歷史中,我進行了很多重構(重命名和移動),同時刪除了類。而且我不應該推送到遠程存儲庫。 (我知道,自從我踢了自己以來)。
但是,完成了什麼。現在,由於rebase重寫歷史並提交(?)(通過在rebase期間解決衝突),我不能重置爲更早的提交HEAD〜2重新開始,所有提交都被重寫並且提交了錯誤。
我可以從git獲得HEAD〜2的快照,有沒有辦法將快照合併(重新綁定)回我的分支,回滾更改並重新開始?
在此先感謝
大衛
更新,從我們的內部git的網頁,我可以看到以前的承諾:
commit 6f577850231fed07eebdacd3bc5862f84356d803
tree 8be1d60056697bc1b8d7284c4e85a6d1738ac3e2 tree | snapshot
parent 1ca61d4dd69b7be649906834d44bb7fec390153d commit | diff
而且我能夠下載快照gz通過點擊「快照」鏈接。 然而,當我嘗試做:
git checkout -b newBranch 6f577850231fed07eebdacd3bc5862f84356d803
我:
fatal: reference is not a tree: 6f577850231fed07eebdacd3bc5862f84356d803
如果我運行:
git checkout -b --force newBranch 6f577850231fed07eebdacd3bc5862f84356d803
我:
fatal: git checkout: updating paths is incompatible with switching branches.
我想這隻提交駐留在遠程存儲區RY?那麼我怎樣才能在git中檢出它?
解決方案: 這SO答案是解決我的問題:Undoing a git rebase
'我在我的分支上弄得一團糟...'和你的SO問題......真的嗎?只有一行文字?我絕對不會閱讀,你真的需要學習如何組織。 – KurzedMetal
這是更好嗎?謝謝 –