2017-10-10 12 views
2

私はgit checkout -- .を間違えていました。彼らは `git checkout`を元に戻す方法ですか?

コミットもスムーズも変更されていません。 は自分の変更を取得する手段ですか?それには反映されませんでした

は私がコミットまたは隠しておくならば、私はどちらかやってなくて、チェックアウトについての検索が、何を知って...

git reflog変更を試してみましたか?私がやった

もの、

git status

私が代わりに私はそうgit checkout -- .

をしたcheckout変更を実行しようとしましたので、私はいくつかの役に立たない変化に気づいた後、それが取得することは可能でしょうか?

+0

他の作業を行う前に、編集したファイルの一部をエディタで開いていないかどうかを確認してください。編集者がまだバッファされている古いコンテンツを持っている可能性があります。 – mkrieger1

+2

[誤ってマスタに戻され、コミットされていない変更が失われました](https://stackoverflow.com/questions/7147680/accidentally-reverted-to-master-lost-uncommitted-changes) – mkrieger1

答えて

3

このような操作は元に戻すことはできません。 reflogは素晴らしいツールですが、ref(ブランチ、タグ、HEAD、...)に何が起こるかだけを記録します。ここではrefを変更しませんでした。

git checkout -- .と入力すると、のunstagedの変更が破棄されたので、Gitはこれらの変更を認識しませんでした。

あなたのバックアップシステムがあなたの唯一の希望です(Gitを使用してもバックアップを行うべきではありません)。

関連する問題