簡體   English   中英

Visual Studio 代碼 Git“還原提交(通過終端)”刪除了我的文件

[英]visual studio code Git "revert commit (via terminal)" deleted my files

我的 Git 經驗非常有限,在 Visual Studio 代碼上:我對我的存儲庫做了很多更改,然后我提交了它們(沒有推送)。

有一個名為 GitLens 的 Visual Studio 擴展:我右鍵單擊我的提交並單擊“還原提交(通過終端)”

這運行了以下命令

-> git revert -e bdb001d91a63c1e898da18c54916a8834579d20b

它刪除了文件並將文件重置為提交前的版本。 我不希望這發生

有沒有辦法恢復我已經恢復的提交? 謝謝

根據這個問題有沒有辦法撤銷“git revert head”的影響?

我試過

-->git reset --hard HEAD^
--> HEAD is now at 1fd24c8 fix folder

--> git revert --abort
--> error: no cherry-pick or revert in progress
--> fatal: revert failed

--> git log -5
commit 1fd24c8c4c4ef95f954e5b6af94ad0dedfbbf5f0 (HEAD -> master, origin/master)
Author: xxxxxxxxxxxxx
Date:   Thu Oct 25 23:24:13 2018 +0200
    fix folder

commit ec426d893f254e88f488be8bb3e2de781dfbc446
Author: xxxxxxxxxx
Date:   Thu Oct 25 23:19:26 2018 +0200
    firstcommit repname

我能夠從 Visual Studio 代碼和 gitlens 擴展中恢復提交版本,即使在提交沒有出現在列表中之后(在撤銷提交之后)

在 gitlens 擴展上有一個用於搜索提交的選項卡,您可以通過其 ID 搜索提交。

然后右鍵單擊提交並單擊“結帳提交”。

不是解決方案,而是這里的一個技巧。 只要文件仍然在您的編輯器(如 VSCODE)中打開,您就可以撤消(command-Z/ctrl-Z)並返回到 git reset 之前的狀態。 當然,這個技巧只有在你保持文件打開的情況下才有效

暫無
暫無

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

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