关于github:如何恢复Git中本地仓库所做的更改(未上演)

How to revert changes made in local repo in Git (Not staged)

本问题已经有最佳答案,请猛点这里访问。

我是新来的吉特。我有一个项目,在这个项目中,我不断地进行更改,添加、提交并从本地vs代码推送到远程repo。现在我对本地回购进行了一些修改。所以当我做Git状态时,我看到的是"红色"的更改文件。但我不想要这些零钱。我想看到我的本地回购与上次成功推送同步。

预期行为:

所以,当我执行git status操作时,我会看到消息"您的本地回购与主回购同步"。另外,当我切换到本地vs代码时。我应该得到提示,因为"外部源正在修改文件",如果我说是。我回到最后一次成功的推动。

enter image description here

P.S:我希望所有这些变化都完全消失,因为它们从来没有发生过。

做过的尝试:我做了git checkout。但是在运行之后,如果我再次输入git状态,我会再次看到这些红色文件。我根本不想看到这些变化。请帮帮我。

编辑图像:gitcheckout后2氧化镁


使用git checkout命令,如图所示:

1
(use"git checkout -- <file>..." to discard changes in working directory)

注意,您需要在git checkout命令中包含文件名,或者使用git checkout .(注意后面的点)。一个普通的git checkout本身不会做到。


1
2
git reset HEAD --hard
git clean -fd