Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

gitで変更を破棄してしまった場合の復元方法

Q&A

Closed

解決したいこと

タイトルの通りですが、
個人開発していたアプリで、バックアップ取っておかなきゃと思って
gitにコミットしようとしたところ、寝ぼけてVSCODEの全ての変更を破棄してしまいました

変更を破棄を戻す方法はありますか?
エクスプローラの以前のバージョンや、vscodeで戻るなどを実行してみましたが解決しません
既に1日経過してしまいました

※2023/6/6追記
ご回答ありがとうございました!
再発防止のためgitは都度都度更新していきます!

0

3Answer

残念ですが,今の貴方にできることは再発防止しかありません.
そもそもgitは作業を重ねて記録するツールであって,思い出した頃にバックアップするためのものじゃないので,癖付けていくしかないです.

3Like

コミットまでしていなくても、 git add や VS Code の Stage Changes ボタンでステージングしたことがあるファイルについては、 git fsck を使ってデータを探して復元することができます。

ステージングもしていないファイルについては git で復元することはできません。

2Like

VSCodeの拡張機能を用いてGitで管理しているファイルについて(追跡・未追跡問は置いといて)ワークツリーの変更をステージングしようとして破棄してしまったってことですよね。

VSCodeの拡張機能でファイル履歴のバックアップを保存等していない限り復元は厳しいと思います。

1Like

Your answer might help someone💌