有點混帳新手,我想確保我沒有對我的git倉庫造成任何大的損害。基本上,我用git reset --hard HEAD
恢復到我以前的提交,因爲我搞砸了一些事情。然後我意識到我不想失去我所做的一切,所以我做了一個git reset [email protected]{1}
。這似乎沒有任何幫助。然後我試了一個git reset --hard ORIG_HEAD
。我真的搞亂了我的倉庫嗎?
所以我想,無論如何,我會做一點點的工作。我做了後,我去推它,我不斷收到此錯誤:
Updates were rejected because the tip of your current branch is behind
我試圖git pull origin
和它一直不允許它一堆理由我不能完全記住。
最後,我最終做了一個git push -f
,它似乎工作正常,我的項目再次運作良好。
這裏是我的git reflog
輸出,如果有幫助:
我只是好奇,如果我以某種方式真的搞砸了,我被推到無論是我的到位桶倉庫或我的地方之一是能夠條款再次恢復。有沒有辦法檢查我的git倉庫是否仍然正常運行?
編輯:到位桶也說我「剝離」提交...
那麼,我的BitBucket回購確實有我想要推的最新代碼,當我克隆它時,我可以看起來像'git reset'到任何我想要的點,所以我應該看起來很好,對不對? –
現在,是的。我唯一擔心的是,如果實際上在主人背後提交或兩次提交,您可能已經完成了一次強制推送。 –
感謝所有這些信息,它真的把它清除了。所以基本上,除非我需要一個小小的提交,不用擔心? –