2013-05-13 182 views
0

我的git歷史記錄已損壞,因爲我的當前分支似乎是在我的主人面前501次提交,顯然不是這樣。修復損壞的git歷史記錄

在IntelliJ IDEA的,我可以看到在某一點上是我流的跳躍,但我確實沒有什麼不同比分支像往常一樣:

enter image description here

我有一個分支historical_Dev並創建了一個新分支歷史_Dev_新。該分支出人意料地用正確的文件(即歷史上的最後一次提交)創建,但歷史錯誤。我沒有立即意識到這一點,並繼續致力於historical_Dev_New,現在我需要重建歷史記錄。但是重新分配意味着要對所有項目源代碼進行重新分配

可能發生了什麼?我該如何解決它?

+0

我看到你使用的是一個GUI。你能訪問提示嗎? – aymericbeaumet 2013-05-13 09:11:02

+0

是的,我可以,我只是使用該屏幕截圖來顯示問題 – Edmondo1984 2013-05-13 09:17:15

+0

截圖並沒有真正使問題非常清楚 - 第一個historical_Dev_New提交是否真的沒有父級? – Useless 2013-05-14 10:13:49

回答

1

如果您尚未將這些更改推送到遠程存儲庫,則可以使用交互式重建來清理歷史記錄。更多信息在這裏:https://help.github.com/articles/interactive-rebase

+0

如果我做了推? – Edmondo1984 2013-05-13 18:40:49

+0

你推501提交嗎?通過交互式重新分配,您可以將歷史記錄中的任意提交移回最後一次提交的提交。 – 2013-05-13 18:52:39

+0

我編輯了這個問題 – Edmondo1984 2013-05-14 06:57:16