1. ホーム
  2. git

[解決済み] 誤ってmasterに戻してしまい、コミットされていない変更を失ってしまった [閉じた] 。

2023-06-18 05:54:08

質問

Master ブランチで作業しているときに、新しいブランチを作成するのを忘れていました。ファイルを変更した後、うっかり master に戻してしまい、すべての更新が失われた。 更新したファイルをコミットしていません。

どのようにしたらそれらを取り戻すことができますか?

どのように解決するのですか?

もし、あなたが コミット , ステージングされた または 隠し を行った場合、その変更を回復する方法はありません。

編集: 失われた変更を回復する。にこれを追加する。 マーク・ロングエアの の提案(コメント内)に追加しました。これには、以下の彼の回答(*)にあるいくつかのSOリンクも含まれており、非常に有益なものだと思います。

  • もしあなたが今までに <強い したことがある を行った後、そのコミットを失ってしまった場合 (例: 切り離された状態でのコミット)、そのコミットを見つけるには reflog . これを見てください SO質問 *.

  • を紛失した場合、最後の ステージド の変更が失われた場合、それを回復することもできます。これを参照してください SO質問 *. (私自身は使ったことも試したこともありません)。

  • もし、あなたが を隠している をした場合、それを回復するには pop または apply . (ポップ/ドロップされた隠し場所もコミットされていない回復可能かどうかはわかりません)。あなたはこれを見つけるかもしれません git でドロップしたスタッシュをリカバーする が便利です。

他にどなたか提案できる方法があれば、この回答をさらに編集して追加したいと思います。