我有一个项目,我跑了git init.几次提交之后,我做了git status哪些告诉我一切都是最新的,并且没有本地更改.
然后我做了几个连续的更改,并意识到我想把所有东西扔掉,然后回到原来的状态.这个命令会为我做吗?
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud) 如果我在分支A上工作并且在准备好在分支A上提交之前突然需要在分支B上工作,我将我的更改存储在A,结账B,在那里做我的工作,然后结账A并应用存储.
如果我在A上工作并且我想停止工作那一天,我应该把我的工作藏起来然后第二天应用它,当我恢复工作时,或者我应该保留原样 - 工作中未提交的修改文件目录.我不明白为什么在这种情况下我需要使用藏匿,除非有一些安全性好处.
另外,另一种情况 - 我在工作和家庭工作.如果我想回家的时候还没准备好提交,我可以把我的工作藏起来,把它推到GitHub然后把它藏在家里吗?
我担心我已经知道了答案,但无论如何都在这里..我偶然点击了VS Code(OSX)中的"Discard All Changes",现在一个月的工作量已经消失.Poof'd.事实是,我没有正确设置GIT,所以我还没有做任何提交.无论如何我可以恢复工作吗?现在我的工作目录就像空的一样好..
[编辑]我应该澄清一下,控制台日志说它做了一个"git clean -f -q",这意味着文件已经消失了.但我想知道VSCode是否有备份或历史或缓存..或任何东西.我很绝望..