最近、破損した git リポジトリで作業する必要があり、それを修正した後、多くのファイル名が変更されました (つまり、file.txt
-> file (bf800a19).txt
; またはfile.py
-> file (418d7abf).py
)。これは、ファイルがどのコミットからのものか、またはそれに似た番号であると推測していますが、正確に何からのものかを見つけることができません。
すべてのパスを編集しないとコードが実行されなくなるため、これらの名前変更をすべてすばやく削除する方法が本当に必要です。そのためのスクリプトを書こうと考えましたが、これをすばやく実行できる git コマンドはありますか? また、これらのコードは何を意味しますか? ありがとうございます!
答え1
Git チェックアウトではそれが可能です:
$ git checkout -- ./
リポジトリのルートで、インデックスに追加されていないすべての変更を削除します。
Git reset hard はコミットされていない変更をすべて削除します。