簡體   English   中英

如何使用 git 恢復已刪除的代碼文件

[英]How to restore the deleted code files with using git

我正在開發一個 web 應用程序。 我還使用了 Git。 大約有一個月的時間,我沒有推送到 Github。 在我今天嘗試推送更新代碼的過程中,我發現了一個 memory 大小約為 500 MB 的文件。 它顯示文件對於 Github 太大的錯誤。 因此,我嘗試從暫存區域的提交中刪除該文件。 然后我將該文件添加到.gitignore。 之后,我嘗試了 git 重置git 垃圾 然而,他們沒有工作。 使用命令 git 添加然后 git 提交和更新的提交。 該文件仍列在那里。 我在 StackOverflow 上找到了命令git reset --hard 'origin/main' 該命令恢復了先前的提交,我丟失了所有代碼。 git 日志不顯示任何更新的提交。 是否有可能在那里找到該代碼?

我添加了來自git reflog的屏幕截圖。 git reflog

當我運行以下命令時,我需要在預測后更新之前的文件。 它顯示了屏幕截圖中附加的錯誤。

git 結帳 950362c -b restore_branch

在 git 結帳之后

git reflog顯示了您在 git 中執行的操作的一種歷史記錄。 每行都有提交 hash 和你在那里做了什么。

第一行顯示您已提交6a49195並對其執行了重置。 假設 git 還沒有 GCed(如果你沒有做任何其他事情,因為它不應該有),這個提交應該仍然存在,即使它不再與任何分支關聯,你應該能夠檢查它:

git checkout 6a49195 -b restored_branch

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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