Git をバージョン管理に使用するプロセスでは、誤操作によりコードが失われる可能性があります。その 1 つは、git replace
コマンドを使用してコードを過去のバージョンにロールバックすることです。過去のバージョンにロールバックすると、最新のコードが上書きされ、タイムリーなバックアップがなければ、コードのこの部分は永久に失われます。では、このようなことが起こった場合、失われたコードをどのように取得すればよいのでしょうか?
git reflog
コマンド git reflog
コマンドを使用して、現在のウェアハウスで実行されたすべての操作記録を表示します。 commit
、checkout
、reset
およびその他の操作。 git replace
コマンドを使用すると操作レコードが生成されるため、git reflog
コマンドを使用して、どの履歴バージョンに到達したかを確認できます。具体的な操作手順は次のとおりです:
コマンドを実行します。すべての操作レコードが表示されます ;
コマンドを実行しますコードを指定された履歴バージョンに復元します。
git replace コマンドを使用してコードを復元する場合は、コードが正しい過去のバージョンに復元されていることを確認する必要があることに注意してください。そうしないと、さらに多くのコードが失われます。 。
コマンドを使用します。
git fsck このコマンドは、コミットを含む Git データベース内のすべてのオブジェクトをチェックできます。レコード、ブランチ、タグなどは、未使用または紛失したオブジェクトを検索し、これらのオブジェクトの SHA 値を出力します。誤操作によりコードが消失した場合、一部のオブジェクトが誤って削除された可能性もあります。
git fsck コマンドを使用して、これらの失われたオブジェクトを見つけて復元します。具体的な手順は次のとおりです:
失われたオブジェクトが Git データベースに存在する場合は、
出力されたオブジェクトがコミット レコードの場合は、 git cat-file -p <SHA> > filename
コマンドを実行して、ファイルをローカルに復元します。 データ復旧に
git fsckサードパーティのデータ回復ツールを使用する
コマンドと
git fsck コマンドは、コードの取得に役立ちます。誤用またはオブジェクトの紛失により、過去のバージョンがロールバックされました。データ回復を実行するときは、データへのさらなる損傷を避けるために、操作の正確さと安全性に注意を払う必要があります。
以上がgitリセット後にコードを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。