gitの失効について
追加を元に戻す
git add demo1
#撤销对demo1的git add 操作,并且该文件不会被删除
git reset HEAD demo1
コミットを解除
commitIdに基づく取り消し
#查看commitID
git log
git reset --hard commitId
#返回到上个版本
git reset --hard HEAD^
#返回到n个版本,n为正整数
git reset --hard HEAD~n
コミットを元に戻すと、ローカルファイルが直接削除されます
誤って削除した後、ローカルファイルを復元する場合は、元のcommitIDを見つけて、git reset --hard commitIdを使用することが重要です。
git reflog
コミット、リセット、チェックアウトなどのコミット操作を記録し、その時点でcommitIdも記録します。
リセットなどのコミットが失われた場合、いつでも元に戻すことができます。操作がgitによってゴミとして処分されていない限り、通常は30日後です。
この方法でrmファイルを復元することもできます
もっと参照することができます:https : //www.cnblogs.com/hope-markup/p/6683522.html