撤消恢复到上次提交

时间:2021-07-29 14:57:24

标签: git visual-studio-code

我是 Visual Studio 代码的新手,我不小心恢复到了我之前的 git 提交。我对文件所做的所有更改似乎都消失了。有没有办法让他们回来?

3 个答案:

答案 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/, after a git fetch)

答案 1 :(得分:1)

git revert 创建一个新的提交来恢复之前提交中所做的更改。在还原提交上执行 git revert 以恢复这些更改是完全可以接受的。

答案 2 :(得分:0)

使用

git log

它将向您显示提交详细信息,您只需要使用此提交 ID 即可将其恢复到您的代码中并取消还原。 并且请始终在您的计算机以外的其他地方推送安全版本