Git 还原更改

Git revert changes

我在分支之间移动时犯了一个错误。

git checkout -f myBranch

这是我的错误,丢失了我的数据。是否可以像撤消一样恢复或重置或回滚以恢复我的文件?

谢谢!!

如果您使用 checkout -f 签出其他分支,您未提交的更改将丢失(未跟踪的文件除外)。如前所述 here :

-f --force

When switching branches, proceed even if the index or the working tree differs from HEAD. This is used to throw away local changes.

如果您的更改是 local 并且从来没有作为提交的一部分,则无法恢复它们,因为 git 不知道它们。

应谨慎使用使用 -f--force 的任何操作,因为您可能会 丢失本地更改 而无法恢复它们。在执行此类操作之前,请确保您有一个干净的工作树(例如提交的本地更改)。

我假设您在这里丢失了本地更改,或者您说的是已经在任何时候提交的更改?