検索

ホームページ  >  に質問  >  本文

git checkout -- . 可以反悔吗

不慎在错误的目录执行了git checkout -- .,导致最近的更改都被恢复成commit时的状态。
是否有命令可以找回丢失的更改呢?

大家讲道理大家讲道理2798日前628

全員に返信(3)返信します

  • PHP中文网

    PHP中文网2017-04-24 09:12:50

    インデックスに追加されたコンテンツは取得できます (ただし、ファイルのコンテンツのみで、ファイル名情報はなく、手動での識別が必要です)。追加されていない部分は削除されており、他の方法 (ファイルのバックアップ、削除の取り消し) のみに頼ることができます。回復など)。

    返事
    0
  • 迷茫

    迷茫2017-04-24 09:12:50

    私の知る限り、ステージを変更しないと復元できません。

    stage(add) が合格した場合は、回復できる可能性があります (git gc を実行できない場合に限ります)。 git fsck --lost-found 找到 dangling blob,然后使用 git show <sha_id> を使用して、このファイルが以前に復元したファイルかどうかを確認します。

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-24 09:12:50

    git reset --hard HEAD~1回復できる

    返事
    0
  • キャンセル返事