如何撤消我在 git 分支中所做的更改?
How to undo the changes I made in a git branch?
创建新的 git 分支后,我删除了一些文件。然后我决定放弃这些更改并删除分支而不合并。但是文件没有回来。我该怎么办?
我遵循的步骤:
git checkout -b newbranche
- 我在 IDE Cloud9 中工作并删除了一些文件,包括模型和迁移文件。
git checkout master
和 git branch -D newbranche
- 我认为这应该撤消所有 changes/deleted 文件。我重新启动了 IDE 并刷新了它的资源管理器(在那里你可以看到所有文件和文件夹)但是我删除的文件不再存在。我没有合并更改,怎么会这样?
- 在 master 分支中,如果我输入
git status
,我会看到 "Changes not staged for commit" 下所有已删除文件的概览。它还说:使用 "git checkout -- ..." 放弃工作目录中的更改。
如何完全撤消我在 'newbranche' 分支中创建的 changes/deleted 文件?
我想说的是这种情况你需要非常小心(这不会删除未跟踪的添加文件,但会撤消任何修改或删除)
git fetch
git reset --hard origin/master
创建新的 git 分支后,我删除了一些文件。然后我决定放弃这些更改并删除分支而不合并。但是文件没有回来。我该怎么办?
我遵循的步骤:
git checkout -b newbranche
- 我在 IDE Cloud9 中工作并删除了一些文件,包括模型和迁移文件。
git checkout master
和git branch -D newbranche
- 我认为这应该撤消所有 changes/deleted 文件。我重新启动了 IDE 并刷新了它的资源管理器(在那里你可以看到所有文件和文件夹)但是我删除的文件不再存在。我没有合并更改,怎么会这样?
- 在 master 分支中,如果我输入
git status
,我会看到 "Changes not staged for commit" 下所有已删除文件的概览。它还说:使用 "git checkout -- ..." 放弃工作目录中的更改。
如何完全撤消我在 'newbranche' 分支中创建的 changes/deleted 文件?
我想说的是这种情况你需要非常小心(这不会删除未跟踪的添加文件,但会撤消任何修改或删除)
git fetch
git reset --hard origin/master