不慎在错误的目录执行了git checkout -- .,导致最近的更改都被恢复成commit时的状态。 是否有命令可以找回丢失的更改呢?
git checkout -- .
光阴似箭催人老,日月如移越少年。
インデックスに追加されたコンテンツは取得できます (ただし、ファイルのコンテンツのみで、ファイル名情報はなく、手動での識別が必要です)。追加されていない部分は削除されており、他の方法 (ファイルのバックアップ、削除の取り消し) のみに頼ることができます。回復など)。
私の知る限り、ステージを変更しないと復元できません。
stage(add) が合格した場合は、回復できる可能性があります (git gc を実行できない場合に限ります)。 git fsck --lost-found 找到 dangling blob,然后使用 git show <sha_id> を使用して、このファイルが以前に復元したファイルかどうかを確認します。
git fsck --lost-found
dangling blob
git show <sha_id>
git reset --hard HEAD~1回復できる
git reset --hard HEAD~1
インデックスに追加されたコンテンツは取得できます (ただし、ファイルのコンテンツのみで、ファイル名情報はなく、手動での識別が必要です)。追加されていない部分は削除されており、他の方法 (ファイルのバックアップ、削除の取り消し) のみに頼ることができます。回復など)。
私の知る限り、ステージを変更しないと復元できません。
stage(add) が合格した場合は、回復できる可能性があります (git gc を実行できない場合に限ります)。
git fsck --lost-found
找到dangling blob
,然后使用git show <sha_id>
を使用して、このファイルが以前に復元したファイルかどうかを確認します。git reset --hard HEAD~1
回復できる