如何在不丟失Git中的最後一個提交的情況下將HEAD重置爲某個提交?
我的應用程序中斷。我找不到錯誤在哪裏,我知道它在我提交的提交(2201e03)處開始中斷。
我不知道如何去超過那個,所以我決定做git reset --hard 619176e
重置我的應用程序回到它曾經工作的地方。
現在工作。我收到了消息「HEAD現在在619176e修復了CD創建和編輯中的UI」,我的應用程序現在也回來了。很好!
然後,我開發了一些,保存,提交,並試圖再次推動,我不能。 只要我進行修改並嘗試推送,我收到一條消息告訴我,我落後了7次提交,而且我應該執行並拉出然後按下PUSH。 但我不想那樣。
如果我這樣做,我的應用程序將再次打破。因此,即使我現在落後於7次提交。 我真的不想刪除那些提交,但我仍然想從619176e前進。
我該怎麼辦?如果我想保留這7個提交併強制git認爲619176e是我的HEAD或MASTER?並從這裏繼續前進?
我應該用git reset HEAD^
嗎?
任何提示或建議將是我的巨大幫助!
對於它的價值,'git reset HEAD ^'不是你正在尋找的東西,因爲它實質上是「不提交」最後一次提交而不放棄提交的提交更改。 – 2014-12-02 22:52:22