【发布时间】:2021-12-29 07:28:41
【问题描述】:
我忘记在我工作的目录上提交,然后我签出到上一个提交,现在我想回到我以前工作的目录。我能做什么?
【问题讨论】:
-
如果您的意思是在另一个分支上签出而不提交更改,那么这些更改将被合并到新的签出分支。回到上一个分支也会做同样的事情。
我忘记在我工作的目录上提交,然后我签出到上一个提交,现在我想回到我以前工作的目录。我能做什么?
【问题讨论】:
如果您对以前版本的签出以某种方式删除了未添加/提交的文件夹,那么您将需要依赖文件恢复实用程序(如“Can I restore deleted files (undo a git clean -fdx)?”中所述)或您的 IDE。其中一些保留了本地历史记录(IntelliJ IDEA、VSCode 通过扩展名,...):您可能会以这种方式取回一些文件内容。
最后,这取决于您执行的确切 git checkout 命令,考虑到此命令可以更新文件和/或分支。
这就是为什么建议使用git switch(仅限分支)或git restore(仅限文件)而不是git checkout。
【讨论】: