如何撤消我在git分支中所做的更改?

时间:2015-12-03 10:47:03

标签: git cloud9-ide

创建新的git分支后,我删除了一些文件。然后我决定放弃这些更改并删除分支而不合并。但是文件没有回来。我该怎么办?

我遵循的步骤:

  • git checkout -b newbranche
  • 我在IDE Cloud9中工作并删除了一些文件,包括模型和迁移文件。
  • git checkout mastergit branch -D newbranche
  • 我认为这应该撤消所有更改/删除的文件。我重新启动了IDE并刷新了它的资源管理器(在那​​里你可以看到所有的文件和文件夹)但我删除的文件已经不存在了。这怎么可能因为我没有合并这些变化?
  • 在主分支中,如果我输入git status,我会在"未进行提交的更改"下获得所有已删除文件的概述。它还说:使用" git checkout - ..."放弃工作目录中的更改。

如何完全撤消我在' newbranche'中所做的更改/删除的文件?分支?

1 个答案:

答案 0 :(得分:3)

我会说这是一个你需要非常小心的情况(这不会删除未跟踪的添加文件,但会撤消任何修改或删除)

git fetch
git reset --hard origin/master