簡體   English   中英

如何在特定提交之前在歷史記錄中保留git check?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM