我有一个项目,在分支A中做了很多更改。我没有提交这些更改,因为我遵循的是只在代码处于工作状态时才提交的建议实践。
今天,我犯了一个愚蠢的错误,切换到另一个分支,忘记了存储或提交我的更改。
代码在PyCharm中打开,我没有单击PyCharm窗口将其放在焦点上,因为我知道它会监听更改并清除屏幕上的所有内容。我也没有回到分支A中,因为担心会造成更多的损失。
我刚才抹掉了大量的工作吗?我能通过Git或PyCharm的当前状态恢复其中任何部分吗?
git checkout
将会清除更改。我特意使用了 git checkout BranchA
,因为那是我学习切换分支的方式。这是否意味着我已经清除了我的更改? - Amishgit checkout .
它会擦除你的更改。点很重要。我更新了我的答案。执行 git checkout mybranch
是可以的。 - Nitixxgit checkout
命令的这种形式。你所演示的是git checkout
应用于工作树中的路径 - 因为点.
表示工作树的根目录。 - kostix
git status
和git diff
分别表示什么? - eftshift0