Git は、開発者やチームがコードの管理とバージョン管理に使用する非常に人気のあるバージョン管理ツールです。 Git を使用すると、あるバージョンから別のバージョンに簡単に移行して共同作業することができます。一般に、Git はマージを通じて複数バージョンのコードを処理します。ただし、場合によっては、マージせずにローカル コードを完全に上書きする必要がある場合があります。この記事では、Git を使用してローカル コードをマージせずに完全に上書きする方法を説明します。
Git は分散バージョン管理システムです。その中心となるのは、コード ベースのメタデータとオブジェクト データベースを保存する .git フォルダーです。 Git は、ファイルに対するすべての変更を記録することでコードを管理します。 Git リポジトリに変更をコミットすると、Git は新しいバージョンである新しいスナップショットを作成します。 Git は、これらのバージョンに基づいて相違点を見つけて比較します。
Git では、通常、「ブランチ」はプロジェクトのすべてのバージョンを管理するために使用されます。ブランチを作成するたびに、Git はブランチの現在のバージョンを保持する新しいディレクトリ ツリーを作成します。
Git で最も一般的に使用されるコマンドは、git clone、git add、git commit、git Push、git pull です。 Git clone コマンドはリモート Git リポジトリからローカル Git リポジトリにクローンを作成するために使用され、git add コマンドはステージング領域に変更を送信するために使用され、git commit コマンドはリポジトリに変更を送信するために使用され、git Push コマンドはローカルの変更をリモート リポジトリにプッシュするために使用され、git pull コマンドは最新のブランチまたはコード ベースの更新を取得するために使用されます。
場合によっては、ローカル コードをマージせずに完全に上書きしたい場合があります。これを行う必要がある理由は次のとおりです。
このような場合、Git を使用すると、マージせずにローカル コードを完全に上書きできます。 Git がローカル コードを完全に上書きする方法は次のとおりです:
ローカル コードを完全に上書きする手順は次のとおりです:
まず、最新のコードを取得する必要があります。 git pull コマンドを使用して、リモート リポジトリから最新のコードを取得できます。
git pull origin <branch-name>
次に、ネイティブ コードをロールバックする必要があります。 git replace コマンドを使用すると、ローカル コードをロールバックできます。ネイティブ コードにフォールバックする最も一般的な方法は、「ハード」オプションを使用することです。 「ハード」オプションを使用すると、作業ディレクトリとステージング領域が以前のコミットと同じ状態に復元されます。これは、コミットされていない変更に対する変更が失われることを意味します。
git reset --hard HEAD~1
上記のコマンドは、最後に送信されたバージョンにロールバックします。このコマンドを使用すると、任意の数のコミットをロールバックできます。
次に、コードをリモート リポジトリにプッシュする必要があります。次のコマンドを使用して、ローカル コードをリモート リポジトリにプッシュできます。
git push origin <branch-name> --force
上記のコマンドの「-force」オプションは、ローカルの変更を強制的にプッシュし、リモート ライブラリの変更を上書きします。 「--force」オプションを使用すると、リモート リポジトリ内の変更がすべて削除されるため、注意してください。
マージせずにローカル コードを完全に上書きすることは、コミットされていない変更をすべて削除するため、危険な操作です。したがって、この操作を実行する前に、コミットされていない変更をすべてバックアップしていることを確認する必要があります。全体として、Git はバージョン管理を管理するためのツールを多数提供しています。目的を明確にし、必要に応じてコードベースを管理するツールを使用する必要があります。この投稿が、Git を使用してマージせずにローカル コードを完全に上書きする方法をより深く理解するのに役立つことを願っています。
以上がgit はどのようにしてマージせずにローカル コードを完全に上書きしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。