关于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本身不会做到。

  • 先生,您能看看我加的另一张照片吗?我运行了命令git checkout。但当我运行git status时。我又看到红色的文件了。你能看看照片吗?
  • 我非常感谢你的帮助。
  • 好啊。我会的,我会给你回电的。
  • 非常感谢。它很有魅力。
  • 除了"未打包文件"部分下的一些红色文件外,所有的更改都已消失。我希望这些文件也消失。如何实现?
  • 对于未跟踪的文件,使用git clean -fd命令。


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