回答:
警告エンプター - 先に破壊的なコマンド。
軽減策 - git reflog
必要に応じて節約できます。
1)UNDOローカルファイルの変更とKEEPあなたは、最後のコミット
git reset --hard
2)UNDOローカルファイルの変更およびREMOVEあなたは、最後のコミット
git reset --hard HEAD^
3)KEEPローカルファイルの変更をし、REMOVEあなたが最後にコミット
git reset --soft HEAD^
すでにステージングされている(インデックスに追加されている)新しく追加されたコンテンツとファイルを削除する場合は、次のコマンドを使用します。
git reset --hard
最新のコミット(メッセージ "blah"が含まれているもの)も削除したい場合は、次のように使用することをお勧めします。
git reset --hard HEAD^
追跡されていないファイル(インデックスにまだ追加されていない新しいファイル)とフォルダーを削除するには、次を使用します。
git clean --force -d
git reset --hard
作業ディレクトリを最後のコミットに戻し、新規/変更されたファイルを削除します。
git revert HEAD^
最後から2番目のコミットに戻すためにを使用して、コミットを戻すことができます。HEAD ^の代わりにIDを使用して、復帰するコミットを指定することもできます^
最後のコミット以降のローカルファイルの変更を元に戻す簡単で簡単な方法は、それらを新しいブランチに配置することです。
git branch changes
git checkout changes
git add .
git commit
これにより、変更が新しいブランチに残ります。元のブランチに戻り、最後のコミットに戻ります。
git checkout master
新しいブランチは、元のブランチをめちゃくちゃにするリスクなしに変更を元に戻すさまざまな方法を実践するのに適した場所です。