git status
在我从未使用的目录树中报告大量文件为“新”,“修改”和“已删除”。在Subversion中我会做svn revert --recursive iPhone
(我不要不适用于iPhone的iPhone版本,并完成。但是用Git来做事并不容易。使用Git,它总是很复杂。
所以我有点恐慌,因为如果我把代码弄糟的话,iPhone团队会把我撕裂。这将是一个市长的混乱,因为报告了超过50个文件。
有人能帮助我吗?
答案 0 :(得分:2)
等效的Git命令是:
git reset --hard HEAD
请注意,这将丢弃您在整个树中所做的任何本地更改(自上次提交以来)。小心这一点,最好是对整个存储库进行备份,直到你确定它确实能够满足你的需求为止。
答案 1 :(得分:2)
如果您害怕失去工作, 这将为您提供一个干净的工作目录,并允许您在以后需要时访问未提交的更改。来自git stash
:
想要录制时使用git stash 当前的工作状态 目录和索引,但想要 回到干净的工作目录。 该命令保存您的本地 修改并恢复 工作目录以匹配HEAD 提交。
由此隐藏的修改 命令可以使用git stash列出 列表,用git stash show检查, 并恢复(可能在...之上) 不同的提交)与git stash 应用。没有任何调用git stash 参数等同于git stash 保存。默认情况下,存储列为 “在结构上的WIP ......”,但你可以 给出更具描述性的信息 创建一个命令行。
存储您创建的最新存储 在refs / stash;找到了较旧的藏匿处 在此引用的reflog中 可以使用通常的reflog命名 语法(例如stash @ {0}是最多的 最近创建了stash,stash @ {1}是 在它之前的那个,stash @ {2.hours.ago} 也是可能的。)