Git をコード管理に使用するプロセスでは、特定のバージョンを削除する必要があることがよくあります。これは、バージョンに機密情報が含まれているか、動作しなくなったコードを削除する必要があることが考えられます。この記事では、Git でバージョンを削除する方法について説明します。
まず、明確にしておきたいのは、Git のすべてのコミットには独自の一意の SHA-1 ハッシュがあります。したがって、バージョンを削除する前に、まずそのバージョンのハッシュを取得する必要があります。 git log
コマンドを使用すると、コミット履歴を表示し、削除するバージョンのハッシュを見つけることができます。
たとえば、SHA-1 ハッシュ値 abcd1234 のバージョンを削除するとします。その後、次の 2 つの方法でバージョンを削除できます。
方法 1: Git Revert コマンドを使用する
Git Revert コマンドを使用して新しい送信を作成し、以前の送信をロールバックして削除します。ハッシュ abcd1234 のコミットにロールバックするには、次のコマンドを使用できます。
git revert abcd1234
このコマンドは、ハッシュ abcd1234 Change のコミットで行われたすべての変更を元に戻す新しいコミットを作成します。このバージョン削除方法の利点は、送信履歴に影響を与えず、簡単に元に戻せることです。
方法 2: Git Reset コマンドを使用する
ハッシュ値 abcd1234 のバージョンを、以前のすべてのコミットを含めて完全に削除するとします。 Git Reset コマンドを使用できます。このコマンドは、現在のブランチの HEAD ポインターをリセットし、ハッシュ値 abcd1234 のコミットをポイントします。この後、次のコマンドを使用してブランチ ポインタを新しいコミットに移動できます:
git reset --hard abcd1234
この操作により、コミットとその後のすべてのコミットが Git 履歴から完全に削除されるため、注意してください。すべてのデータを確実にバックアップしていない限り、このコマンドを実行すると、元に戻せないデータ損失が発生する可能性があります。
概要
Git では、Git Revert コマンドまたは Git Reset コマンドを使用してバージョンを削除できます。 Git Revert は、以前のコミットを元に戻すための新しいコミットを作成するために使用されます。その利点は、コミット履歴に悪影響を与えることなく簡単に元に戻すことができることです。ただし、元のコミットは Git 履歴から削除されません。 Git Reset コマンドを使用すると、1 つ以上のコミットを完全に削除できます。このアプローチでは、Git 履歴内のコミット全体が指定されたハッシュにリセットされるため、細心の注意が必要です。この操作は元に戻すことができないため、慎重に検討し、すべてのデータをバックアップする必要があります。
以上がGit でバージョンを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。