我是 Visual Studio 代码的新手,我不小心恢复到了我之前的 git 提交。我对文件所做的所有更改似乎都消失了。有没有办法让他们回来?
答案 0 :(得分:1)
可能你已经运行了
git reset --hard HEAD~1
如果你已经提交了你的更改,你可以取回它,但如果你还没有提交,那么我不这么认为。
使用以下命令,您将获得您在存储库中所做更改的历史记录。
git reflog
当您在 reflog 中看到提交时,您可以将其挑选为当前已恢复的 HEAD。
git cherry-pick <commit_hash>
这会将您还原的提交置于当前 HEAD 之上。请注意,当您选择时,提交哈希会发生变化
此外,您也可以尝试以下命令。我还没有测试过,但我想这也可以。
git reset --hard <commit_hash_of_reverted_commit_you_see_in_reflog>
以上命令应该将您当前的分支重置为您提到的提交。这通常用于将分支重置为旧的 HEAD~x 提交或将分支重置为原始状态 (git reset --hard origin/
答案 1 :(得分:1)
git revert
创建一个新的提交来恢复之前提交中所做的更改。在还原提交上执行 git revert
以恢复这些更改是完全可以接受的。
答案 2 :(得分:0)
使用
git log
它将向您显示提交详细信息,您只需要使用此提交 ID 即可将其恢复到您的代码中并取消还原。 并且请始终在您的计算机以外的其他地方推送安全版本