[英]How to retain git check in history before specific commit?
需要幫助以恢復由Visual Studio通過所有提交保存的git檢查歷史記錄。 我的團隊成員之一再次推送了所有代碼,因此刪除了歷史記錄。 那么,有什么辦法可以在提交之前恢復所有歷史記錄?
這有點不清楚,因為沒有理由“推送所有代碼”應該清除歷史記錄。 聽起來您的同事執行了強行推動(也許是因為他們不了解在推動之前需要先拉並合並)。
如果您的本地存儲庫以前有歷史記錄,則該歷史記錄仍應存在。 訪問它的最簡單方法可能是通過reflog。 嘗試
git reflog
它將顯示您已檢出的最新提交,每行一次。 如果您可以從原始歷史記錄中找到一個,則可以將其檢出,例如通過
git checkout HEAD@{1}
(reflog輸出將告訴您使用什么數字來檢索給定的提交)。
您也許還可以使用分支特定的引用日志
git reflog master
...
git checkout master@{2}
reflog不共享,因此只有看到您要檢索的歷史記錄的單個克隆才能執行此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.