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
的任何操作,因为您可能会 丢失本地更改 而无法恢复它们。在执行此类操作之前,请确保您有一个干净的工作树(例如提交的本地更改)。
我假设您在这里丢失了本地更改,或者您说的是已经在任何时候提交的更改?
我在分支之间移动时犯了一个错误。
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
的任何操作,因为您可能会 丢失本地更改 而无法恢复它们。在执行此类操作之前,请确保您有一个干净的工作树(例如提交的本地更改)。
我假设您在这里丢失了本地更改,或者您说的是已经在任何时候提交的更改?