【发布时间】:2013-07-24 09:32:43
【问题描述】:
我有一个 Rails 项目,我做了以下步骤:
git commit -m "Format gemfile"和git push确保一切都是干净的。这次提交的 id 是 b24d101git checkout -b newbranch在新分支上,我删除了一个文件,更改了另外 2 个文件并生成了其他几个文件。
git status我修改了 2 个文件,删除了 1 个文件,还有几个文件未跟踪。到目前为止一切顺利。我发现了一个问题,所以我通过
git checkout master回到了master分支,并通过git branch -d newbranch删除了newbranch。git status仍然显示有几个未跟踪的文件。我决定恢复到上次提交。
git reset --hard b24d101git status现在显示没有文件被删除或修改(实际上我可以在手动检查后确认这一点,第 3 步中删除的文件在那里,第 3 步中对 2 个文件的编辑消失了)。但是我仍然有这几个未跟踪的文件。我不要他们。 git 不应该在创建这些文件后删除它们:a)在一个新分支上,该分支不再存在并且在删除之前没有合并,b)在我恢复到提交之后?
附:我想手动"clean" 这些文件吗?
【问题讨论】:
标签: git git-revert